Learning Resources
Curated resources for learning to code from scratch: tutorials, videos, books and practice platforms — mostly free and beginner-friendly.
C++
The classic path from zero to competent: watch/read a beginner course, practice on a judge, then read the classics.
learncpp.com
Widely regarded as the best free C++ tutorial on the web — thorough, modern, beginner-friendly.
Exercism · C++ Track
Practice C++ with mentor-reviewed exercises, from hello world to real problems.
C++ Primer
The definitive C++ book. Work through it after a beginner course for solid fundamentals.
cppreference.com
The standard reference for C++ — indispensable when you need precise language details.
C++ Core Guidelines
Best practices for modern C++ from Bjarne Stroustrup and Herb Sutter.
Python
The easiest language to start with — see results fast and have fun.
The Python Tutorial (python.org)
The official tutorial from the language itself — the canonical starting point.
CS50's Introduction to Programming with Python
Harvard's famous course, Python edition — engaging lectures and problem sets.
Automate the Boring Stuff with Python
Learn Python by automating real-life tasks. Free to read online.
Web Development
HTML, CSS and JavaScript — build pages you can share with anyone.
MDN Web Docs
The authoritative documentation for the web platform, from Mozilla.
The Odin Project
A complete open-source full-stack curriculum with real projects along the way.
freeCodeCamp
Learn by doing with thousands of interactive exercises — earn certificates as you go.
Data Structures & Algorithms
The core of programming ability — and the foundation for interviews.
LeetCode
The most popular practice platform, with an active community and solutions for every problem.
Hello Algo
A free open-source book with animated illustrations and runnable code — extremely beginner-friendly.
VisuAlgo
Visualize algorithms and data structures with interactive animations.
Cybersecurity
Getting started in security: CTF, web security and labs — always in authorized environments.
picoCTF
CMU's beginner-friendly CTF with a gentle difficulty curve.
HackTheBox
The classic hacker playground — real machines, real skills.
PortSwigger Web Security Academy
Free hands-on web security courses from the makers of Burp Suite.
TryHackMe
Guided, interactive learning paths with in-browser machines.
OverTheWire
The Bandit wargame is the classic first step into Linux and security.
CTFtime
The global CTF calendar — competitions, writeups, rankings.
Git & Developer Tools
Good tools multiply your productivity.
Pro Git (free online book)
The official free Git book — the most complete guide to Git, from basics to internals.
GitHub Skills
Interactive courses by GitHub to learn git and GitHub hands-on, right in your browser.
Visual Studio Code
The most popular free code editor — a complete development environment in one install.