"The structure, the practice exams, the instructor — all top tier. Passed first try."
Course Outline
What the programme covers, module by module.
Module 1: Introduction to Next.js
- Next.js overview
- React framework concepts
- Next.js ecosystem
- Key features
- Application use cases
- Development workflow
Module 2: Next.js Environment Setup
- Node.js requirements
- Project creation
- Development server
- Project configuration
- Folder structure
- Development tools
Module 3: Next.js Application Architecture
- App Router
- App directory
- Pages
- Layouts
- File conventions
- Application organisation
Module 4: React Fundamentals for Next.js
- Components
- Props
- State concepts
- Event handling
- Component composition
- Reusable interfaces
Module 5: Routing Fundamentals
- File-based routing
- Routes
- Nested routes
- Route groups
- Navigation
- Linking between pages
Module 6: Dynamic & Advanced Routing
- Dynamic segments
- Catch-all segments
- Optional segments
- Route parameters
- Search parameters
- Advanced route organisation
Module 7: Layouts & Templates
- Root layouts
- Nested layouts
- Templates
- Shared interfaces
- Metadata
- Layout composition
Module 8: Server & Client Components
- Server Components
- Client Components
- Component boundaries
- Client directives
- Server-side logic
- Component selection
Module 9: Rendering Strategies
- Server-side rendering
- Static rendering
- Dynamic rendering
- Pre-rendering concepts
- Rendering decisions
- Performance considerations
Module 10: Data Fetching
- Server-side data fetching
- Fetch API
- Asynchronous components
- External APIs
- Database data
- Data-fetching patterns
Module 11: Caching & Revalidation
- Caching concepts
- Request caching
- Data caching
- Revalidation
- Dynamic data
- Cache management
Module 12: Loading, Error & Not-Found Interfaces
- Loading states
- Error handling
- Error boundaries
- Not-found pages
- Suspense concepts
- User experience
Module 13: Forms & Server Actions
- Form handling
- Server Actions
- Form submissions
- Input validation
- Form state
- Error feedback
Module 14: API Development & Route Handlers
- Route Handlers
- HTTP methods
- Request processing
- JSON responses
- REST API concepts
- API organisation
Module 15: Database Integration
- Database connectivity
- Data models
- CRUD operations
- Server-side queries
- ORM concepts
- Data persistence
Module 16: Authentication & Authorisation
- Authentication concepts
- Login workflows
- Sessions
- Protected routes
- Roles and permissions
- Access control
Module 17: Middleware
- Middleware concepts
- Request interception
- Redirects
- Rewrites
- Route protection
- Middleware use cases
Module 18: Styling Next.js Applications
- CSS Modules
- Global CSS
- Responsive design
- Component styling
- Utility-based styling concepts
- UI organisation
Module 19: Images, Fonts & Performance Optimisation
- Image optimisation
- Font optimisation
- Lazy loading
- Code splitting
- Bundle considerations
- Performance practices
Module 20: SEO & Metadata
- Metadata API
- Page titles
- Meta descriptions
- Dynamic metadata
- Social metadata
- Search visibility
Module 21: Testing, Debugging & Security
- Component testing concepts
- Application testing
- Debugging
- Environment variables
- Input security
- Secure development practices
Module 22: Deployment & Production Readiness
- Production builds
- Environment configuration
- Deployment strategies
- Performance verification
- Monitoring concepts
- Application maintenance
Who it's for & what's included
Pick a delivery method to see exactly who it suits and everything you receive.
Classroom
Best for learners who want face-to-face tuition and to network with peers in person.
Everything you get
- ✓ Live instructor on-site
- ✓ Printed workbook & materials
- ✓ Group exercises & case studies
Online Instructor-Led
Best for learners who want a live instructor and a fixed schedule, without the travel.
Everything you get
- ✓ Live instructor via video call
- ✓ Digital workbook & resources
- ✓ Session recordings
Self-Paced
Best for self-motivated learners who need maximum flexibility around work and life.
Everything you get
- ✓ On-demand video lessons
- ✓ Interactive quizzes
- ✓ 24/7 access on any device
Course Overview
The Next.js Developer program equips working professionals with practical skills for developing production-ready web applications using Next.js and React. Participants learn project architecture, App Router, components, layouts, routing, rendering strategies, Server and Client Components, data fetching, API development, forms, authentication, databases, middleware, caching, optimisation, testing, security, and deployment.