Project: Weather App (Revisited)
Take the weather app from the beginner projects article – now rebuild it with async/await, proper error handling, and a clean UI that updates without refreshing the page.
Milestone: Your weather app works, looks decent, and doesn't crash if the API fails.
Phase 4: Modern JavaScript (ES6+) Features (1 Week)
These features make JavaScript pleasant to write. Learn them now.
Practice
Rewrite your Phase 2 projects using these modern features. For example, replace all function keywords with arrow functions, use template literals in your console logs, and use .map() instead of for loops where appropriate.
Milestone: Your code looks cleaner and is noticeably shorter.
Phase 5: Choose Your Path – React or Node.js (3-5 Weeks)
JavaScript splits into two main career paths. You'll eventually learn both, but pick one to start.
Path A: Frontend with React (Most Common)
React is the most popular frontend framework. Learn it first if you love building user interfaces.
Topics to cover:
-
JSX (JavaScript + HTML in same file)
-
Components (function components only, ignore classes)
-
Props (passing data to components)
-
State (useState hook)
-
Effects (useEffect hook – for API calls)
-
Conditional rendering
-
Lists and keys
-
Basic forms in React
Project: Build a Task Tracker app – add tasks, mark complete, delete. Store tasks in state (no backend yet).
Best free resource: The Beginner's Guide to React (free on Egghead) or YouTube's "React Course" by Net Ninja.
Path B: Backend with Node.js
Choose this if you prefer databases, APIs, and server logic.
Topics to cover:
-
Running JavaScript outside the browser
-
The fs module (reading/writing files)
-
The http module (creating a basic server)
-
Express.js (the go‑to framework)
-
Routing (GET, POST, PUT, DELETE)
-
Middleware
-
Connecting to a database (start with SQLite, then MongoDB or PostgreSQL)
Project: Build a simple REST API for a notes app – endpoints to create, read, update, delete notes. Store notes in an array (later in a file or database).
Best free resource: The Odin Project – Node.js Course
Phase 6: Git, GitHub, and Deployment (1 Week)
You cannot get hired without version control. Learn it now.
Git basics:
-
git init
-
git add .
-
git commit -m "message"
-
git push / git pull
-
git branch and git merge
GitHub workflow:
-
Create a repository
-
Clone locally
-
Make changes, commit, push
-
Create a pull request (for team projects)
Deployment (free options):
-
Frontend: Vercel or Netlify (drag and drop, or connect GitHub)
-
Backend: Render or Railway (free tier for small APIs)
Milestone: Your weather app and React/Node project are live on the internet with their own URLs.
Phase 7: The Portfolio & Job Application (Ongoing)
You now have the technical skills. Now package them.
Your JavaScript Portfolio Must Include
Where to Find Junior JavaScript Jobs
-
LinkedIn (filter by "JavaScript" and "Entry Level")
-
Wellfound (AngelList) (startups love junior devs)
-
Remotive (remote junior roles)
-
Your local job board (sometimes companies prefer local students)
What to Put on Your Resume (No Experience Needed)