- Executors
-
Learn
Learn Python Runnable examples, NumPy, pandas, and more Learn AINeural networks, ML and LLMs from scratch Learn C & C++ Pointers, memory, STL, and modern C++ Learn C#C# basics, OOP, LINQ, async, and .NET exercises Python Algorithms Search, sorting, recursion, and visualizers O(n) C & C++ Algorithms Compare algorithms implemented in C and C++
- ChallengesNew
AI learning path
Build a neural network from scratch in C++
15 challenges take you from the dot product to a network that learns XOR, then on to modern optimizers like Adam, with no AI libraries: neurons, activations, loss, gradients, backpropagation and training. Solve them in order in C++; each one runs in your browser with instant tests and an AI review.
Sign in to save your progress through the path.
0%solved
0 / 15
-
1 Learn the concept first Neurons and Activation Functions in Python Read the lesson →0/3Building blocks
Vectors, activation functions and a single neuron.
-
2 Learn the concept first Forward Propagation and Loss Functions in Python Read the lesson →0/3Forward pass
Layers, a two-layer network and loss functions.
-
3 Learn the concept first Gradient Descent and Backpropagation in Python Read the lesson →0/5Training
Gradients, backpropagation and gradient descent, up to solving XOR.
-
4 Learn the concept first Neural Network Optimizers: SGD, Momentum and Adam in Python Read the lesson →0/4Better training
Weight initialization, mini-batches, momentum and Adam.
- 1 Xavier and He Weight Initialization Easy Solve in C++
- 2 Mini-Batch Gradient Descent Medium Solve in C++
- 3 Gradient Descent with Momentum Easy Solve in C++
- 4 Adam Optimizer Medium Solve in C++