9-step roadmap
Not sure yet? Start here
Not sure which path to pick? Start here. These basics help with every path later, and they help you find out what you enjoy.
Not sure yet? Start here roadmap
Follow the line, from first step to goal.
How computers & the internet work
StartA simple picture of what code is, what a program does, and what happens when you open a website. You won't write any code yet — this is just the big picture.
Pick one beginner-friendly language
Choose one language to start. Python and JavaScript are the easiest for beginners. You won't be stuck with it forever — the skills carry over to other languages later.
Programming fundamentals
Learn variables, loops, functions, and conditions (if/else). These few ideas are the building blocks of every program ever written.
Practice solving small problems
Work through small exercises. This is where reading about code turns into actually writing it. It's normal to struggle at this stage.
The command line basics
You control your computer by typing commands instead of clicking. Even a little knowledge helps — most tech jobs use this skill.
Git & GitHub
Git saves the history of your code, so you never lose your work. You can also share your code with others. Learn it early — you'll use it for the rest of your career.
Build a few small projects
Build small, fun things — a to-do list, a simple web page, a mini calculator. Finishing small projects teaches you more than watching endless tutorials.
Try out a few specialties
Try frontend, backend, and data work, using the other paths on this page. Find out what you enjoy before you commit to one.
Pick a path and go deeper
GoalChoose one path above and follow it. You can always change direction later — almost everyone does at some point.