🗺️ Recommended Learning Path

1
HTML & CSS
Understand how the web looks — build your first page
2
Python
Best first language — scripts, automation, logic
3
JavaScript
Make webpages interactive — DOM, events, APIs
4
SQL
Query databases — essential for every developer
5
Java or C++
OOP, systems programming — after the basics
// pick your language
🐍

Python

The best first language. Clean syntax that reads like English. Used for web dev, data science, AI, automation, and cybersecurity.

14 chapters · 6 hours
20 lab exercises with solutions
Builds 3 mini-projects
🌐

HTML & CSS

The building blocks of every website. Structure with HTML, style with CSS. By the end you'll have a real portfolio page live on the web.

12 chapters · 4 hours
15 lab exercises with solutions
Builds a full portfolio page

JavaScript

The language of the web. Adds interactivity, handles events, talks to APIs. Essential for every front-end developer and useful for security testing.

12 chapters · 5 hours
20 lab exercises with solutions
Builds quiz app, weather app, CRUD notes
🗄️

SQL

Every app uses a database. SQL is how you talk to it — reading, inserting, updating, joining tables. Also critical for understanding SQL injection attacks.

12 chapters · 4 hours
20 lab exercises on real data
Works in browser — no install needed

Java

Powers Android apps, enterprise backends, and millions of servers. Strongly typed OOP — once you know Java, you understand most languages.

12 chapters · 6 hours
OOP, inheritance, collections, exceptions
Path to Android development
⚙️

C++

The language of game engines, operating systems, browsers, and exploit development. Pointers, memory management — raw power with full control.

12 chapters · 7 hours
Pointers, OOP, STL, memory management
Foundation for exploit development
// coding meets security

🛠️ Tools You'll Need

VS Code — free code editor, works for everything
Python 3 — download from python.org or apt install python3
Node.js — run JavaScript outside the browser
SQLite Online — sqliteonline.com — SQL in your browser
JDK — adoptium.net — Java compiler
g++apt install g++ — C++ compiler

💡 Online Practice (no install)

replit.com — run Python, Java, C++ in browser
codepen.io — live HTML/CSS/JS editor
sqliteonline.com — full SQL in browser
DevTools Console — F12 → Console for JavaScript
hackerrank.com — coding challenges with test cases
github.com — version control + free hosting