Starting point
For learners with no code behind them yet
You have used software your whole life but never opened the editor. The first modules deal with syntax, variables, loops, and the small mental model of how a program runs line by line. We keep the tooling minimal so the language itself stays in focus.
If you can follow a recipe, you can follow a loop. The rest is repetition.
Second stage
For self-taught coders filling in the gaps
Maybe you can build a page but freeze when a project grows past three files. Here the modules move into structure: functions, data handling, version control, and reading someone else's code without guessing. This is where scattered knowledge turns into a working method.
Knowing how to write code is not the same as knowing how to keep it readable.
Deeper track
For those heading toward software development
Backend logic, databases, APIs, and the deployment questions that come after the code works on your laptop. These modules are slower on purpose. We would rather you understand why a request fails than memorize a fix that only works once.
A bug you understand is a lesson. A bug you copy-pasted is a debt.
Foundation layer
IT fundamentals that sit under everything
File systems, networks, the browser, the terminal, how data moves between machines. These topics rarely feel urgent until something breaks. We teach them early so the later modules have somewhere to stand.
The terminal is not hostile. It is just quiet and literal.