Library
Electrochemistry and Galvanic Cells
Understand how a galvanic cell turns a spontaneous redox reaction into usable electric current, by physically separating the oxidizing agent and the reducing agent. Through the Daniell cell, discover the anode, the cathode, the direction of current, and learn to calculate the voltage delivered.
Thermochemistry
Discover how a chemical reaction releases or absorbs energy, and learn to precisely calculate this energy using bond energies. A detour through the combustion of methane shows you how thermochemistry explains the calorific value of fuels.
Acid-base titrations
Learn to determine the unknown concentration of an acidic or basic solution through titration, by precisely identifying the equivalence point.
Gases and the Ideal Gas Law
Understand how a gas's pressure, volume, temperature, and amount of substance are linked by a single equation, and learn to calculate one from the others.
Chemical bonds
Discover why atoms bond together to form molecules or crystals, and learn to distinguish covalent bonds from ionic bonds using Lewis structures.
Databases and SQL
How to store thousands of pieces of information without ever losing or duplicating them, and how to speak to them in the universal language of databases: SQL.
Recursion
Understand the principle of a function that calls itself, from the indispensable base case to the call stack, through classic examples such as the factorial and the Fibonacci sequence.
Lists and dictionaries in Python
Discover two essential data structures: the list, for storing values in order, and the dictionary, for associating a key with a value. Everything you need to organize your programs' data properly.
Functions
Learn to break your code into reusable blocks using functions: parameters, return values, and variable scope. An essential step toward writing clearer, easier-to-fix programs.
Variables, loops and conditions
Learn how to make your programs take decisions using if / elif / else, and how to repeat actions with for and while loops. Two essential pillars for building useful programs.
First steps in Python
Install the essential basics of the Python language: your first program, variables and data types. A concrete and reassuring first step into programming.
The Basics of Algorithms
Discover what an algorithm is through concrete everyday examples, and write your very first algorithms in pseudocode. An essential starting point before diving into programming.
Graphs and their traversals
Modelling a network: vertices, edges, directed or weighted graphs. Two ways to represent them in memory, and the two fundamental traversals (breadth-first and depth-first) illustrated step by step.
Binary Trees
Explore the binary tree structure, from basic vocabulary to the binary search tree (BST). You will learn to insert, search, traverse (pre-order, in-order, post-order) and measure the height of a tree, with large diagrams to visualize each step.
Sorting Algorithms
Discover how a computer arranges a list of numbers in order, from the simplest method to the most efficient. You'll compare the methods step by step using diagrams.
Algorithmic Complexity
Measure how fast an algorithm is without timing it: Big-O notation, common complexity classes, and how to read the cost of a loop. With curves and a comparison table to visualize the combinatorial explosion.
Average and instantaneous speed
Find out how to work out the speed of a moving object, the difference between average speed and instantaneous speed, and how to read a distance-time graph like a real physicist.
Satellites and Kepler’s laws
From Kepler’s elliptical orbits to modern geostationary satellites: understand the mechanics governing the motion of planets and spacecraft, including calculations of velocity, period and energy.
Electrical power and energy
Find out how to work out the power of an electrical appliance and the energy it uses, so you can finally understand your electricity bill and the Joule effect.
Fluid Pressure and Statics
Find out why a diver feels increasing pressure at greater depths, why an iceberg floats, and why the air around us exerts an enormous force without us even realising it.
Electrostatic potential and energy
An advanced course on understanding the electrostatic potential and the energy associated with charge distributions, from the theoretical foundations through to applications in capacitors.
Weight and mass
A lesson to help you finally understand the difference between an object’s mass and its weight – two concepts that are often confused but are quite distinct in physics.
Oscillations in an RLC circuit
From free-running to forced resonance: understand how a series RLC circuit oscillates, dampens and filters frequencies, including typical calculations and common exam pitfalls.
Oscillators and pendulums
Delve into the dynamics of oscillating systems: from the ideal spring to the damped pendulum, learn how to model, solve and interpret the periodic motions that underpin much of physics.

