Artificial Intelligence (2 Online Courses)

For most developers Artificial Intelligence is a book with seven seals. The best way to learn it, is to build it from the ground up with one of my AI courses.

Build neural networks with python from scratch

For developers who want to learn how to build Neural Networks and train them with back propagation. Go from a single neuron to creating the AI that recognises handwritten digits from scratch.
Learn More

...

Building self-driving cars in Python from scratch

For Artificial Intelligence enthusiasts who want to learn how to train Neural Networks with Genetic Algorithms. Create autonomous cars from scratch without AI frameworks and libraries.
Learn More

...

Software Engineering (4 Online Courses)

Whether you are a beginner or professional, Software Engineering is the most important job of any developer. Learn how to structure your code better with one of my Object Oriented Programming courses.

Object oriented programming for beginners

For beginner software developer who want to use classes, objects, inheritance, dependency injection and composition to organise their code and learn how OOP concepts like encapsulation, polymorphism work in Python.
Learn More

...

Object oriented pirates coding adventure in python

Finished my OOP for beginners course and want more? Practice and deepen your knowledge with this this exciting Software Engineering exercise and programming adventure!
Learn More

...

Advanced oop with Python - Beyond the basics

For experienced OOP developers who want a deeper dive into the mechanics behind classes, objects, inheritance, polymorphism and encapsulation in Python.
Learn More

...

S.O.L.I.D. design principles with Python

For software engineers who want to learn how to improve your software designs with the S.O.L.I.D. design principles in Python in 60 minutes.
Learn More

...

The Python Programming Language (4 Online Courses)

Python is a unique language and does things differently! Beginners benefit from a basics course and if you work with Python for a while, you should definitely learn more about the Python datamodel and Python lists or the Python Type system with one of these courses.

Python basics for beginners

For enthousiasts with little or no experience who want to learn programming fundamentals like data types, variables, lists, loops, conditions and functions in Python.
Learn More

...

Python lists, tuples, sets and dictionaries for intermediates

Take your beginner level knowledge of Python lists, tuples, sets and dictionaries and bring it to an intermediate level with many examples, tips and trics.
Learn More

...

The Python datamodel. Special methods in classes

Learn how to improve your classes by implementing special methods and support Python's language features like iteration, subscripting, context managers, equality checking.
Learn More

...

The Python Type System. From duck typing to static typing

Take a deep dive into the Python Type System with its unique combination of Duck Typing and Static Typing. Protect your code against weaknesses and understand the role of datatypes in modular systems.
Learn More

...