Artificial intelligence

Understand AI,
build web applications with it.

Explore AI concepts, Python, data, machine learning, web applications and deep learning. If you are starting out, the learning path connects these topics in a progressive order, from the first concepts to using a model.

  • Free, no sign-up required
  • Exercises with solutions
  • Beginners welcome
Neural network diagram: four inputs, two hidden layers and two outputsInputsHidden layersOutputs

Six topics to learn and build

Choose a topic to find its content, or follow the step-by-step learning path if you are starting out. Each topic distinguishes available lessons from those in preparation.

Understanding AI

Concepts, tasks, how models work and their limits. Understand what a model does and choose a useful question.

2 published articles

Python for machine learning

Language, environment, libraries and project code. Write, read and reuse Python code.

4 published articles

Data, statistics and visualisation

Data quality, exploration, preparation and charts. Explain the data and prepare it correctly.

Lessons in this category are in preparation.

Machine learning

Models, evaluation and interpretation. Compare results and justify the choice of a model.

Lessons in this category are in preparation.

Web applications with models

Streamlit, APIs, interfaces and model use. Build an application that uses a prediction.

Lessons in this category are in preparation.

Deep learning

Neural networks, training and comparison. Explore models further after learning the foundations.

Lessons in this category are in preparation.

The first lessons, in order

Start with lesson 1, then set up your tools before moving on to Python basics.

  1. Lesson 1

    AI, machine learning and deep learning: understanding the differences

    Understand AI, machine learning, deep learning and generative AI through one concrete problem, then follow the steps from training a model to using it in an application.

  2. Lesson 2

    Install Python with uv, VS Code and Jupyter

    Set up a Python project on Windows with uv, configure VS Code and Jupyter, then check the notebook’s kernel and library versions.

  3. Lesson 3

    Python basics: variables, lists, dictionaries, conditions, loops and functions

    Learn Python basics through 11 concepts: variables, strings, lists, dictionaries, conditions, loops and functions, with a notebook and a solved exercise.

Latest articles

Explore new publications and further reading from the learning path.

Application projects

Application projects connect a question, data, a model and a web interface. The first project develops through the lessons in the learning path; more projects will be added to this section.

How to follow the lessons

Read the explanation, try the example when it includes code, then check your understanding.

  1. 1

    Understand

    Terms and prerequisites are explained when you need them.

  2. 2

    Practise

    Python examples use Jupyter notebooks that you can open in VS Code.

  3. 3

    Check

    Exercises and solutions help you review your reasoning and the limits of the result.