Frontend Development
Go deep on modern frontend: components, state, APIs, forms, authentication, performance and professional deployment.
Level & requirements
Strengthen your skills and work more independently.
- Required experience
- Some hands-on experience or completion of the beginner and junior courses.
- Prerequisites
- None — you can start today.
- Career roles this supports
- Software Developer
Recommended next step — Professional level
Backend Development →Frontend Development is a professional, project-driven course designed for career-focused learners. Across 39 lessons in 10 modules you build hands-on skills, complete practical exercises, and finish a real project that is assessed against professional standards.
What you will learn
- Build component-based interfaces
- Manage state and data flow
- Work with forms, auth and APIs
- Optimise and deploy frontend apps
Curriculum
Modern HTML
Semantics and structure · Accessible markup · Meta and SEO
- Lessons are being published.
CSS
Modern CSS features · Design systems · Theming · Responsive patterns
- Lessons are being published.
JavaScript
Modern JavaScript · Modules and imports · Async and promises · Strict typing
- Lessons are being published.
Components
Component thinking · Props and composition · Reusable components · Component libraries
- Lessons are being published.
State
Local and global state · State management · Derived state · Data fetching
- Lessons are being published.
APIs
Consuming APIs · Loading and error states · Caching · Optimistic updates
- Lessons are being published.
Forms
Controlled forms · Validation · Submission flows · Accessible forms
- Lessons are being published.
Authentication
Login and signup flows · Sessions and tokens · Protecting routes · User context
- Lessons are being published.
Performance
Why performance matters · Bundle size · Lazy loading · Measuring and improving
- Lessons are being published.
Deployment
Builds and environments · CI basics · Hosting and domains · Monitoring
- Lessons are being published.
Requirements
- No prior experience required
- A computer with internet access
- Commitment to the practical project
