Artificial Intelligence

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.

Try it now Learn More

Building self-driving cars in Python from scratch

For AI enthusiasts who want to learn how to train Neural Networks with Genetic Algorithms to create autonomous cars without AI frameworks and libraries.

Try it now Learn More


Software Engineering

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.

Try it now Learn More

Object oriented pirates coding adventure in python

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

Try it now 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.

Try it now 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.

Try it now Learn More


The python programming language

Python is a unique language and does things different! 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 with one of these courses.

Python basics course 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.

Try it now 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.

Try it now 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 (indexing), context managers, hashing, equality checking etc with this Python intermediate course.

Try it now Learn More

The Python type system. From duck typing to static typing

Learn how to use Python’s type system to protect your code against weaknesses and understand its role in modular systems.

Try it now Learn More


Free courses and tutorials

I believe that exchanging knowledge is a vital part of a healthy work culture so I publish lots of free videos on my youtube channel.

Python Django beginners course

Do you want to use your Python knowledge and start creating dynamic websites with Django 4? Or bring experience from other dynamic website platforms and learn how to transfer your skills to Python and Django? Then this course is for you!

Watch it for free on YouTube