What's Next?
You've learned the fundamentals. Now it's time to choose your path and build real things!
Web Development
Build websites and web applications
The most beginner-friendly path with immediate visual results. Every business needs websites, so jobs are plentiful.
Learn These Skills
- HTML, CSS, JavaScript (fundamentals)
- React, Vue, or Angular (frontend frameworks)
- Node.js, Python, or PHP (backend)
- Git & GitHub (version control)
Free Resources
- The Odin Project - Full-stack curriculum
- freeCodeCamp - Interactive lessons + certificates
- MDN Learn Web Development - Official Mozilla tutorials
- JavaScript.info - Deep JS tutorial
Mobile Development
Create iOS and Android apps
Build apps that millions use daily. Two main approaches: native (separate code for each platform) or cross-platform (one codebase for both).
Learn These Skills
- React Native or Flutter (cross-platform)
- Swift & SwiftUI (iOS native)
- Kotlin & Jetpack Compose (Android native)
- App Store / Play Store publishing
Free Resources
- React Native Docs - Official tutorial
- Flutter Learn - Google's Flutter course
- Apple SwiftUI Tutorials - Official iOS tutorials
- Android Training Courses - Google's official Android courses
Game Development
Create video games
Combine creativity with programming. Challenging but incredibly rewarding. Start with 2D games before tackling 3D.
Learn These Skills
- Unity (C#) or Godot (GDScript)
- Unreal Engine (C++) for AAA games
- Game physics and math
- 2D/3D graphics, animation
Free Resources
- Unity Learn - Official Unity tutorials
- Godot Getting Started - Free, open-source engine
- Brackeys (YouTube) - Excellent Unity tutorials
- GDQuest (YouTube) - Godot tutorials
Data Science & AI
Analyze data and build intelligent systems
Work with data, build machine learning models, and create AI applications. Great for those who enjoy math and statistics.
Learn These Skills
- Python (essential for data science)
- Pandas, NumPy, Matplotlib
- Scikit-learn, TensorFlow, PyTorch
- Statistics and linear algebra
Free Resources
- Kaggle Learn - Free micro-courses
- Fast.ai - Practical deep learning
- Harvard CS50 AI - Free Harvard course
- Andrew Ng's ML Course - Classic ML course (free to audit)
Coding With AI
Not a career path โ a way of working that now runs through all of them
Whichever path you pick above, you will be working alongside tools like Claude, ChatGPT, GitHub Copilot and Cursor. Learning to steer them well โ and to spot when they are confidently wrong โ is worth as much as any framework on this page.
Learn These Skills
- Writing prompts that describe behaviour, not vibes
- Reading and reviewing code you did not write
- Git, so an agent can never lose your work
- Where secrets belong, and where they absolutely do not
Where to Start
- Start with a chat assistant and paste your own code in
- Ask it to explain, not to rewrite
- Move to an in-editor tool once you have real project files
- Try an agent only once you are comfortable reviewing a diff
Build These Projects
The best way to learn is by building. Start with simple projects and gradually increase complexity. Each project teaches different skills.
Beginner
Calculator
Add, subtract, multiply, divide. Practice functions, conditionals, and handling user input.
To-Do List
Add, remove, mark complete. Learn arrays, DOM manipulation, and localStorage.
Rock Paper Scissors
Play against the computer. Practice conditionals, random numbers, and game logic.
Countdown Timer
Set a time, watch it count down. Learn about setInterval, Date objects, and state.
Intermediate
Weather App
Fetch weather data from an API. Learn async/await, APIs, and data processing.
Quiz Game
Multiple choice questions with scoring. Practice objects, arrays, and state management.
Expense Tracker
Track income and expenses with charts. Learn data visualization and filtering.
Movie Search App
Search movies using OMDB or TMDB API. Practice API integration and search UX.
Advanced
Personal Portfolio
Showcase your projects professionally. Essential for job hunting. Deploy it live!
Chat Application
Real-time messaging with WebSockets. Learn about real-time communication.
E-commerce Store
Products, cart, checkout. Full-stack experience with payments integration.
Social Media Clone
Posts, likes, follows, comments. The ultimate full-stack learning experience.
Practice & Test Your Skills
Sharpen your skills with coding challenges and practice tests. These platforms help you prepare for technical interviews and improve problem-solving.
LeetCode
leetcode.comThe gold standard for interview prep. 2000+ problems from easy to hard. Used by FAANG companies.
HackerRank
hackerrank.comCoding challenges with skill certifications. Many companies use HackerRank for screening.
Codewars
codewars.comKata challenges ranked by difficulty. Level up your rank as you solve more problems. Great community.
Exercism
exercism.orgFree mentored exercises in 60+ languages. Get feedback from real developers on your solutions.
Frontend Mentor
frontendmentor.ioReal-world frontend challenges with designs. Build actual projects with professional designs.
Codecademy
codecademy.comInteractive lessons with built-in quizzes. Free tier available with many courses and practice problems.
Our Built-in Practice
Don't forget to use our own practice resources to reinforce what you've learned here!
Tips for Success
1. Code Every Day
Even 30 minutes daily beats 5 hours once a week. Consistency is key.
2. Build Projects
Tutorials teach concepts. Projects teach problem-solving. Do both.
3. Read Other's Code
Explore GitHub repos. See how experienced developers structure code.
4. Join Communities
Discord servers, Reddit, Twitter/X. Connect with other learners.
5. Embrace Errors
Bugs are teachers. Every error message is a learning opportunity.
6. Stay Curious
Technology evolves constantly. Never stop exploring new things.