Software engineer · Berlin
Adam Djellouli
I write free programming courses, build open-source tools, and explain algorithms and physics in short videos.
01 · Learn
Free programming courses
Courses and long-form notes, every chapter readable on this site, no sign-up.
Video course · ENAlgorithms & Data Structures76 interview problems solved step by step in Python.
Interactive course · PLKurs Podstaw PythonaPython from zero, with 309 exercises checked in the browser.
- Linux Notes49 pages
- Backend Engineer's Guide67 pages
- Databases Notes72 pages
- Statistics Notes80 pages
- Numerical Methods44 pages
- Algorithms & Data Structures notes
- Parallel & Concurrent Programming
- Frontend Notes
02 · Build
Open-source projects
Software I build in the open, lately for working alongside AI. All projects →
03 · Play
Interactive browser labs
55 tools that run on this site: optics with real units, algorithm visualisers and small games. All tools →
OpticsDouble-slit experimentSet the slits, measure the fringes.
AlgorithmsSorting visualiserWatch every compare and swap.
GameOutclick the OracleA neural network learns your clicks.
OpticsFresnel coefficientsReflection, refraction, Brewster's angle.
The shape of a magnetic field
A toroidal coil and the charged particles moving through it, simulated live in 3D. Drag to orbit and change the current.
04 · Watch
Short videos
Algorithms raced against each other, probability puzzles and simulations, in under a minute. YouTube channel ↗
Dijkstra: linear scan vs binary heap
Why a 99% accurate test is usually wrong
KMP string search vs brute force
The Monty Hall problem, proven
A 2D heat conduction solver
A coin game worth infinite money



