HTML, CSS & JavaScript Foundations
4–6 weeksUnderstand the building blocks of the web and become comfortable making changes without asking AI for every small step.
A practical path from fundamentals to real client projects — focused on understanding, building, debugging and shipping instead of memorising every line of code.
You do not need to write every line manually. You need to understand what you are building, make technical decisions, test the result, and recover when something breaks.
Use it for boilerplate, explanations, debugging help, ideas and repetitive work — while you remain in control of the project.
Follow the order, but learn through projects rather than only watching tutorials.
Understand the building blocks of the web and become comfortable making changes without asking AI for every small step.
Train your eye to turn a visual design into sections, components, spacing, typography and responsive layouts.
Stop treating Git commands as magic. Understand how your working files move into commits and then to a remote repository.
Move beyond syntax. Learn how real browser applications behave and how to investigate problems yourself.
Understand how your frontend communicates with services and servers to request, send and update information.
Learn React by solving UI problems: reusable components, data flow, state, forms, effects and routing.
Start building applications that store real data and have users, roles, permissions and protected functionality.
Take your application from your computer to the public internet and understand what happens between domain and hosting.
Become comfortable entering a codebase you did not create and finding answers without relying entirely on AI.
Learn to turn a business problem into requirements, a build plan, a working website and a maintainable handover.
The objective is not to avoid AI. The objective is to remain capable when AI gives you something incomplete, incorrect or unexpected.
Requirements, architecture, priorities and what the finished product should actually do.
Boilerplate, repetitive code, explanations, alternative approaches, documentation summaries and debugging suggestions.
Run it, inspect it, test edge cases, understand the changes and decide whether the solution is actually correct.
Don't measure yourself by how many tutorials you've completed. Measure what you can actually do.
You can start a simple project and know the next few steps without asking AI each time.
You investigate console, network, DOM and data problems before reaching for an answer.
You can enter an unfamiliar project and map its important parts.
You can take requirements through development, testing, deployment and handover.