JavaScript Learning Timetable
JavaScript Learning Timetable
■ PROGRAMME OVERVIEW
This 16-week self-paced JavaScript programme is designed for 3–4 hours of focused daily study. It takes
you from absolute zero — no coding experience needed — all the way to writing real-world full-stack
applications using modern JavaScript. Each phase builds directly on the last. Stick to the daily schedule,
QURAN — SURAH AL-'ALAQ 96:1-5
complete every project, and you will finish job-ready.
"Read! In the name of your Lord who created,
Phase Duration Level Focus Area Goal
Who created man from a clinging substance.
Phase 1 Weeks 1–3 ■ Beginner JS Fundamentals Write basic programs
Read! And your Lord is the Most Generous,
Phase 2 Weeks 4–6 ■ Beginner+ DOM & Browser JS Build interactive pages
■DURATION
Pro Tips: DAILY STUDY
• 16
SetWeeks
a fixed study window daily — treat it like a job appointment.
3 - 4 Hours
• LEVEL
Code every example by hand. Don't copy-paste — your fingers PROJECTS
must learn too.
Beginner to Advanced 6 Phase
• Keep a coding journal: write what confused you and how you solved it. Projects + Capstone
• If stuck for more than 30 minutes, Google it or ask ChatGPT — then understand the answer fully.
PREPARED FOR
Faidat Ayomide
June 2026
■ PHASE 1 — JAVASCRIPT FUNDAMENTALS (Weeks 1–3)
Phase 1 is your foundation. Everything in JavaScript — no matter how advanced — sits on these basics.
Do not rush. Understand each concept deeply before moving forward. By end of Week 3, you should be
able to write a working mini-application from scratch.
Day 1 Setup & Hello World Install VS Code, Print 'Hello Esther!' 5 1hr theory + 2hr practice
[Link], browser different ways
console basics
Day 2 Variables & Data Types var, let, const; strings, Build a personal profile 1hr theory + 2.5hr practice
numbers, booleans, object
null, undefined
Day 3 Operators Arithmetic, comparison, Calculator using all 1hr theory + 2.5hr practice
logical, ternary operators
operators
Day 4 Conditionals if/else, else if, switch Grade calculator app 1hr theory + 2.5hr practice
statements
Day 5 Loops for, while, do-while, Multiplication table 1hr theory + 2.5hr practice
for...of, for...in generator
Day 6 Functions Declaration, expression, Build 5 utility functions 1hr theory + 2.5hr practice
arrow functions,
parameters, return
Day 7 Review & Mini-Project Recap all week 1 topics BMI Calculator app (no 4hr project
HTML)
Day 8 Arrays Create, access, modify, Shopping list manager 1hr theory + 2.5hr practice
length, spread operator
Day 9 Array Methods I push, pop, shift, unshift, Task tracker with 1hr theory + 2.5hr practice
splice, slice, indexOf add/remove
Day 10 Array Methods II map(), filter(), reduce(), Filter and sort a product 1hr theory + 2.5hr practice
find(), forEach() list
Day 11 Objects Object literals, access, Bank account object 1hr theory + 2.5hr practice
methods, this keyword with methods
Day 12 String Methods toUpperCase, split, join, Name formatter tool 1hr theory + 2.5hr practice
includes, replace,
template literals
Day Topics Subtopics Practice Task Time Split
Day 13 Destructuring Array & object Refactor week 1 1hr theory + 2.5hr practice
destructuring, projects with
rest/spread destructuring
Day 14 Review & Mini-Project Recap week 2 Student Grade Book 4hr project
app
Day 15 Scope Global, local, block Scope experiment 1hr theory + 2.5hr practice
scope, variable hoisting exercises
Day 16 Closures What closures are, why Counter factory function 1.5hr theory + 2hr practice
they matter, common
patterns
Day 17 Higher-Order Functions Functions as Event simulator with 1hr theory + 2.5hr practice
arguments, returning callbacks
functions, callbacks
Day 18 Error Handling try/catch/finally, throw, Add error handling to all 1hr theory + 2.5hr practice
custom errors, previous projects
debugging
Day 19 Recursion Recursive functions, Factorial, Fibonacci, 1.5hr theory + 2hr practice
base case, call stack countdown
Day 20 Math & Date Objects [Link](), Random quiz question 1hr theory + 2.5hr practice
[Link](), Date(), picker + age calculator
time methods
Day 21 Phase 1 Final Project All fundamentals Console-based Quiz 4hr project
combined Game App
■ Milestone Checkpoints:
✔ Can write functions with parameters and return values confidently
✔ Understands loops and can use them to solve real problems
✔ Knows how to work with arrays and objects
✔ Can debug simple errors in the console
✔ Has completed 3 mini-projects independently
Now JavaScript gets visual. The DOM (Document Object Model) is how JS talks to your HTML and CSS.
By the end of Phase 2, you'll be building real interactive web pages — buttons that do things, forms that
validate, and live updating content.
Day 22 How the DOM Works Tree structure, nodes, Draw a DOM tree for a 1hr theory + 2.5hr practice
elements, HTML-JS sample page
relationship
Day 23 Selecting Elements getElementById, Select and log 10 1hr theory + 2.5hr practice
querySelector, different elements
querySelectorAll,
getElementsByClass
Day 24 Changing Content & innerHTML, Theme switcher 1hr theory + 2.5hr practice
Style textContent, style, (dark/light mode)
classList, setAttribute
Day 25 Creating & Removing createElement, Dynamic to-do list 1hr theory + 2.5hr practice
Elements appendChild,
insertBefore,
removeChild
Day 26 Event Listeners I addEventListener, click, Interactive colour picker 1hr theory + 2.5hr practice
mouseover, keydown,
load
Day 27 Event Listeners II Event delegation, event Dynamic table with 1hr theory + 2.5hr practice
object, preventDefault, deletable rows
stopPropagation
Day 29 Working with Forms Input, select, textarea, Contact form with live 1hr theory + 2.5hr practice
form events, FormData preview
Day 30 Form Validation Client-side validation, Sign-up form with 1hr theory + 2.5hr practice
regex basics, custom validation
error messages
Day 31 Local Storage setItem, getItem, Persistent to-do list 1hr theory + 2.5hr practice
removeItem, (survives refresh)
[Link]/parse
Day Topics Subtopics Practice Task Time Split
Day 32 Session Storage & Difference from Shopping cart using 1hr theory + 2.5hr practice
Cookies localStorage, when to localStorage
use each
Day 33 Browser APIs I Geolocation, clipboard, Location display app 1hr theory + 2.5hr practice
navigator, window
object
Day 34 Timers & Animation setTimeout, setInterval, Pomodoro timer app 1hr theory + 2.5hr practice
clearTimeout,
requestAnimationFrame
Day 35 Mini-Project Forms + storage + Notes App with tags & 4hr project
events localStorage
Day 36 CSS-JS Interaction Animations via JS, CSS Animated card slider 1hr theory + 2.5hr practice
variables, transition
control
Day 37 Keyboard & Mouse keyup, keydown, Snake game or 1hr theory + 2.5hr practice
Events mouseenter, drag keyboard piano
events
Day 38 Infinite Scroll & Lazy Scroll events, Infinite scroll photo feed 1hr theory + 2.5hr practice
Loading IntersectionObserver
API
Day 39 Refactoring Practice DRY principle, clean Refactor all Week 4-5 1hr theory + 2.5hr practice
code, naming projects
conventions
Day 40 Code Review Skills Reading code, console Debug 5 broken JS files 1hr theory + 2.5hr practice
debugging, DevTools
deep dive
Day 41 Phase 2 Revision Review all DOM, Flashcard study + quiz 2hr review + 2hr practice
events, storage topics yourself
Day 42 Phase 2 Final Project Full browser JS Weather Dashboard (UI 4hr project
application only, static data)
■ Milestone Checkpoints:
✔ Can select, modify, and create DOM elements confidently
✔ Handles user events (clicks, forms, keyboard) without reference
✔ Saves and retrieves data from localStorage
✔ Has built at least 2 interactive UI projects
■ Books: ■ YouTube Channels:
• JavaScript & jQuery — Jon Duckett (visual, great for • Kevin Powell — CSS + JS DOM tutorials
beginners) • Web Dev Simplified — DOM Crash Course playlist
• Eloquent JavaScript — Ch. 13–18 (DOM chapters) • Florin Pop — 10 JS projects in 10 hours
• JavaScript30 by Wes Bos — 30 FREE DOM projects
([Link])
■ PHASE 3 — ES6+ MODERN JS & ASYNC PROGRAMMING (Weeks 7–9)
This phase is where most beginners either level up or get stuck. Asynchronous JavaScript — Promises,
async/await, and Fetch — is what powers every real-world app. Master this, and you can work with any
API on the internet. ES6+ features will also make your code cleaner and faster to write.
Day 43 let, const & Arrow Block scope review, Rewrite 10 old functions 1hr theory + 2.5hr practice
Functions concise arrow syntax, in ES6 style
implicit return
Day 44 Template Literals & Multi-line strings, Generate HTML cards 1hr theory + 2.5hr practice
Destructuring embedded expressions, with template literals
deep destructuring
Day 45 Spread & Rest Copying arrays/objects, Merge multiple 1hr theory + 2.5hr practice
Operators merging data, variadic shopping lists app
functions
Day 46 Default Parameters & Default values, property Refactor calculator with 1hr theory + 2.5hr practice
Short Syntax shorthand, computed default params
properties
Day 47 Modules (Import/Export) ES modules, named vs Split a project into 3 1.5hr theory + 2hr practice
default exports, module module files
pattern
Day 48 Classes & OOP class, constructor, Build Animal → Dog 1.5hr theory + 2hr practice
inheritance, extends, class hierarchy
super, static methods
Day 50 The Call Stack & Event How JS handles async, Visualise the event loop 1.5hr theory + 2hr practice
Loop single-threaded model, with diagrams +
task queue experiments
Day 51 Callbacks & Callback What callbacks are, Build a nested callback 1hr theory + 2.5hr practice
Hell why they become example, then see the
messy problem
Day 52 Promises new Promise(), .then(), Promise-based 1.5hr theory + 2hr practice
.catch(), .finally(), countdown timer
chaining
Day Topics Subtopics Practice Task Time Split
Day 53 [Link] & Running promises in Simulate fetching data 1hr theory + 2.5hr practice
[Link] parallel, handling from 3 sources
multiple results simultaneously
Day 54 Async / Await async functions, await, Rewrite all promise 1.5hr theory + 2hr practice
try/catch with code using async/await
async/await
Day 55 The Fetch API fetch(), GET & POST Fetch random jokes 1hr theory + 2.5hr practice
requests, reading JSON from a public API
responses
Day 56 Mini-Project Async + Fetch + DOM Random User Profile 4hr project
App ([Link]
API)
Day 57 Understanding REST HTTP methods (GET, Test 5 APIs in browser 1.5hr theory + 2hr practice
APIs POST, PUT, DELETE), + Postman/Insomnia
status codes, headers
Day 58 Working with JSON JSON structure, Build a JSON data 1hr theory + 2.5hr practice
[Link], viewer
[Link], nested
data
Day 59 Authentication Basics API keys, how to keep Connect to 1hr theory + 2.5hr practice
them safe, .env basics OpenWeatherMap API
with key
Day 60 Error Handling in Async try/catch patterns, Add full error UI to 1hr theory + 2.5hr practice
network errors, 404s, weather app
timeouts
Day 61 Axios Library Installing via CDN, Redo weather app 1hr theory + 2.5hr practice
[Link](), [Link](), using Axios
interceptors
Day 62 Working with Free APIs: REST Country explorer app 1hr theory + 2.5hr practice
Third-Party APIs Countries, Open Trivia
DB, NASA APOD
Day 63 Phase 3 Final Project Full async + API + DOM Full Weather App 4hr project
application (search, forecast, error
states)
■ Milestone Checkpoints:
✔ Writes modern ES6+ code naturally (arrow functions, destructuring, modules)
✔ Understands Promises and can use async/await without confusion
✔ Can connect to any public REST API and display the data
✔ Handles errors in async operations gracefully
JavaScript doesn't stop at the browser. [Link] lets you run JS on the server — reading files, connecting
to databases, handling user logins, and building full APIs. This phase makes you a full-stack capable
developer.
Day 64 What is [Link]? How Node works, Write and run 5 Node 1hr theory + 2.5hr practice
REPL, global objects scripts in terminal
(process, __dirname),
CommonJS vs ES
modules
Day 65 File System Module [Link], [Link], File-based notes 1hr theory + 2.5hr practice
[Link], manager
synchronous vs async
Day 66 Path & OS Modules [Link], [Link], Build a file organiser 1hr theory + 2.5hr practice
[Link](), [Link]() script
Day 67 Events & EventEmitter EventEmitter class, Custom event-driven 1hr theory + 2.5hr practice
.on(), .emit(), custom logging system
events
Day 68 HTTP Module [Link](), Build basic HTTP 1.5hr theory + 2hr practice
request/response, server (no framework)
status codes
Day 69 npm & Package npm init, install, scripts, Set up a full project with 1hr theory + 2.5hr practice
Management [Link], 3 dependencies
node_modules
Day 70 Mini-Project [Link] core modules CLI Task Manager 4hr project
(reads/writes to JSON
file)
Day 71 [Link] Setup Install Express, Hello World Express 1hr theory + 2.5hr practice
[Link](), [Link](), server
routing basics
Day 72 Routes & HTTP GET, POST, PUT, Build a products REST 1hr theory + 2.5hr practice
Methods DELETE routes, route API (in-memory)
params, query strings
Day Topics Subtopics Practice Task Time Split
Day 73 Middleware [Link](), built-in Add logging + CORS to 1hr theory + 2.5hr practice
middleware, third-party your API
(morgan, cors), custom
middleware
Day 74 Request & Response [Link], [Link], Full CRUD API for a 1hr theory + 2.5hr practice
[Link], [Link](), contacts list
[Link]()
Day 75 Error Handling in Error middleware, 404 Add error handling to 1hr theory + 2.5hr practice
Express handler, centralised contacts API
error response
Day 76 Environment Variables .env files, dotenv Move all config to .env 1hr theory + 2.5hr practice
package, never push in your API
secrets to GitHub
Day 77 Mini-Project Full Express REST API Bookstore API with full 4hr project
CRUD + error handling
Day 78 MongoDB Introduction NoSQL vs SQL, Set up Atlas, create first 1.5hr theory + 2hr practice
MongoDB Atlas (free), database
collections, documents
Day 79 Mongoose ODM Connecting, schemas, Create User and Post 1hr theory + 2.5hr practice
models, validation schemas
Day 80 CRUD with Mongoose .find(), .findById(), Connect bookstore API 1hr theory + 2.5hr practice
.create(), .updateOne(), to MongoDB
.deleteOne()
Day 81 User Authentication bcrypt for passwords, Register endpoint with 1.5hr theory + 2hr practice
hashing vs encryption, hashed passwords
salts
Day 82 JWT (JSON Web How JWTs work, sign, Login endpoint + 1.5hr theory + 2hr practice
Tokens) verify, protect routes protected route
with middleware
Day 83 Deployment Basics Deploy to [Link] Deploy bookstore API 1.5hr theory + 2hr practice
or Railway (free), live to the internet
environment vars in
prod
Day 84 Phase 4 Final Project Full backend application Blog API (users, posts, 4hr project
auth, MongoDB) — fully
deployed
■ Milestone Checkpoints:
✔ Can build a REST API with [Link] from scratch
✔ Connects [Link] apps to MongoDB with Mongoose
✔ Implements user authentication with hashed passwords and JWTs
✔ Has deployed a live backend API to the internet
React is the most in-demand frontend skill in 2026. Built by Meta, it powers thousands of major apps
including Instagram, Airbnb, and Netflix. This phase teaches you component-based thinking, state
management, and how to connect your React frontend to your [Link] backend.
Day 85 What is React & Why Virtual DOM, Set up React project 1hr theory + 2.5hr practice
component model, with Vite, render Hello
create-react-app / Vite World
setup
Day 86 JSX JSX syntax rules, Convert 3 HTML pages 1hr theory + 2.5hr practice
embedding to JSX
expressions,
className, self-closing
tags
Day 87 Components Functional components, Build a card component 1hr theory + 2.5hr practice
props, children, used 5 different ways
component reuse
Day 88 useState Hook State concept, Counter, toggle, and 1.5hr theory + 2hr practice
useState(), updating form state
state, re-rendering
Day 89 useEffect Hook Side effects, Fetch data with 1.5hr theory + 2hr practice
dependency array, useEffect and display it
cleanup, API calls in
components
Day 90 Lists & Conditional .map() in JSX, key Dynamic product list 1hr theory + 2.5hr practice
Rendering props, ternary, && with filter UI
shortcircuit
Day 91 Mini-Project Core React concepts GitHub User Search 4hr project
App (React + GitHub
API)
Day 92 React Router v6 BrowserRouter, Routes, Multi-page blog with 1.5hr theory + 2hr practice
Route, Link, routing
useNavigate,
useParams
Day 93 Forms in React Controlled inputs, form Login & register form 1hr theory + 2.5hr practice
submission, validation with validation
in React
Day Topics Subtopics Practice Task Time Split
Day 94 useContext Context API, Theme switcher + user 1.5hr theory + 2hr practice
createContext, auth context
Provider, useContext vs
prop drilling
Day 95 useReducer When to use Shopping cart with 1.5hr theory + 2hr practice
useReducer vs useReducer
useState, dispatch,
actions
Day 96 Custom Hooks Creating reusable logic, Build 3 custom hooks 1.5hr theory + 2hr practice
useFetch, from scratch
useLocalStorage
Day 97 Styling in React CSS Modules, Tailwind Restyle GitHub app with 1hr theory + 2.5hr practice
CSS with React, Tailwind
styled-components intro
Day 99 Connecting React to Axios in React, Connect React app to 1.5hr theory + 2hr practice
Your API environment variables, Node/Express backend
CORS setup
Day 100 Authentication in React Login flow, storing JWT Full login/logout with 1.5hr theory + 2hr practice
in memory/cookie, JWT
protected routes
Day 101 Performance [Link], Optimise the portfolio 1.5hr theory + 2hr practice
Optimisation useMemo, useCallback, app
lazy loading, Suspense
Day 102 State Management with Why Zustand, store Replace useContext 1hr theory + 2.5hr practice
Zustand setup, actions, persist shopping cart with
middleware Zustand
Day 103 Testing Basics Jest, React Testing Write tests for 3 1.5hr theory + 2hr practice
Library, writing basic components
unit tests
Day 104 TypeScript Intro Why TypeScript, basic Convert one component 1.5hr theory + 2hr practice
types, interfaces, using file to TypeScript
TS in React
Day 105 Phase 5 Final Project Full React application E-Commerce Frontend 4hr project
with cart, auth, product
listings
■ Milestone Checkpoints:
✔ Builds multi-page React apps with React Router
✔ Manages global state with Context and Zustand
✔ Connects React frontend to a real backend API with authentication
✔ Understands performance optimisation patterns
✔ Has a portfolio-worthy React project deployed online
This is your graduation week. You will plan, design, build, and deploy a complete full-stack application
entirely by yourself. No tutorials. No copy-pasting. This is the project that goes on your portfolio, your CV,
and your LinkedIn. Make it matter.
Day 106 Project Planning Choose your idea, write Written project spec 3–4 hrs
user stories, design the document
database schema,
sketch the UI
Day 107 Backend Setup Set up Node/Express, Functional API with all 3–4 hrs
connect MongoDB, endpoints
create all models and
routes
Day 108 Authentication & JWT auth, protected Secure login/register 3–4 hrs
Security routes, input validation working
with Joi or Zod
Day 109 Frontend — Core UI React setup, routing, All pages rendering with 3–4 hrs
components, connect to real data
backend
Day 110 Frontend — State & State management, Fully functional app 3–4 hrs
Polish loading states, error
handling, mobile
responsiveness
Day 111 Deployment Deploy backend Live URL that anyone 3–4 hrs
(Render), deploy can visit
frontend (Vercel),
connect them, test in
production
Day 112 Documentation & Write [Link], Public GitHub repo + 3–4 hrs
Showcase record a demo video, demo video
push to GitHub, share
on LinkedIn/X
1 Eloquent JavaScript (3rd ed.) Marijn Haverbeke Phase 1–3 deep Free: [Link]
foundation
2 JavaScript & jQuery Jon Duckett Phase 2 visual DOM Amazon / PDF online
learners
3 You Don't Know JS Yet Kyle Simpson Phase 3–4 deep Free on GitHub
(Series) understanding
4 The Road to React Robin Wieruch Phase 5 React mastery Free online / paid updated
edition
Consistency beats intensity every time. 3 hours every day for 16 weeks is far more powerful than 10 hours
one weekend then nothing for 5 days. Here is a proven daily framework:
Block 1 — Theory Watch tutorial / read chapter, take notes in 60–75 mins Understand the concept
your own words
Break Step away from screen — walk, water, pray 10–15 mins Mental reset
Block 2 — Coding Build the practice task from scratch (no 90 mins Apply the concept
copy-paste)
Block 3 — Project Work on the week's mini-project, debug 45–60 mins Build real experience
issues, add features
End of Day Write 3 things you learned today, 1 thing 10 mins Lock in the learning
Review that confused you
■ Pro Tips:
• On difficult days, remember: every senior developer was once confused by the same things you are.
• Use Notion or a physical journal to track your progress. Looking back at Week 1 from Week 16 will blow your mind.
• The #100DaysOfCode challenge on X/Twitter is perfect for you as a content creator — document your journey!
• 'I don't understand this yet' is always temporary. 'I gave up' is permanent.