Back to catalog
Software Development

Full-Stack Web Development

Learn to design, build, test and deploy modern full-stack web applications using HTML, CSS, JavaScript, TypeScript, React, APIs and databases.

Register for This Course
Full-Stack Web Development

Level

Beginner to Intermediate

Duration

12-16 weeks

Delivery

Physical & Live Online

Category

Software Development

Course overview

A comprehensive, project-based web development programme designed to take learners from the fundamentals of web development to building and deploying production-ready full-stack applications. Students learn modern frontend and backend development, database design, authentication, APIs, testing, Git, deployment and professional development workflows. The programme includes multiple portfolio projects and code reviews to help learners develop practical, industry-ready skills.

Who it's for: Beginners starting a career in web development, aspiring software engineers, graduates, career changers and self-taught developers who want to strengthen their skills and build professional projects.

What you will learn

  • Understand the fundamentals of modern web development
  • Build semantic and accessible websites with HTML
  • Create responsive and visually engaging interfaces with CSS
  • Develop interactive applications using modern JavaScript
  • Write maintainable and type-safe applications with TypeScript
  • Build reusable user interfaces with React
  • Implement routing, state management and data fetching
  • Design and consume RESTful APIs
  • Build backend services and application logic
  • Design and work with relational databases
  • Implement user authentication and authorisation
  • Use Git and GitHub for professional version control
  • Write and maintain automated tests
  • Deploy applications to production environments
  • Monitor, troubleshoot and maintain live applications
  • Build a professional portfolio of full-stack projects

Curriculum

Prerequisites

  • Basic computer literacy
  • No previous programming experience required
  • A personal laptop is recommended for practical exercises

Related courses

Mobile App Development with React Native
Software Development
Intermediate 10 weeks

Mobile App Development with React Native

Build modern, production-ready Android and iOS applications with React Native from a single codebase.

View course