Fullstack Web Development

At a glance

  • 12 week full-time, intensive course starting 23rd Apr 2018
  • Focus on practical skills that will help secure your first developer job
  • JavaScript, React, Node and Express
  • HTML, CSS, Git, SQL, Postgres
  • Pair Programming and Test Driven Development
  • Guest talks from leading engineers and entrepreneurs
  • Full career support including one-to-one coaching from a top talent professional
  • £3,000

What we teach

We will teach you everything you need to know to help secure your first job as a junior developer.

Front End Development

We will start with JavaScript programming, version control using Git and command-line interface tools. Then we will move on to Front End Development where we will introduce HTML, CSS and expand your JavaScript skills, enabling you to add interactivity to websites.

Having mastered static websites, we will start to cover HTTP, which is the protocol that powers the web. We will look at making AJAX requests and start consuming external APIs to add rich content to our sites.

Serverside Development and Databases

Next we will extend our JavaScript knowledge by using Node and Express to create servers that can handle logins, store data and access remote APIs.

We will spend a good amount of time learning how to use relational databases, SQL and Postgres. You will learn how to query databases, normalise your data, perform joins and ensure optimal indices.

React and Application Development

To round off the course, we will return to the front end and start using React and Redux, to create rich web interfaces, alongside good practices to ensure our code is maintainable and performant.


We introduce Pair Programming and Test Driven Development early on in the course.

Pair Programming

Pair Programming will get you used to working with others, much like you would in a real job. Working with a partner will also encourage you to discuss and explain your code and working. This experience will be absolutely crucial for the job inteviews following the course and we prefer to start practising early. Most importantly you and your partner will support each other on your journey - having two pairs of eyes will make it much easier to spot an out of place comma or a misspelled variable name. Pair programming is also an opportunity to learn from each other and discover new ways to solve problems.

Test Driven Development

Test Driven Development helps you to focus on code structure and quality from the very beginning. Writing tests is a way of ensuring our code does what it is supposed to, and encourages us to structure it in small, logical pieces. Having tests in place will make it much easier for you to make changes to your code with a high degree of confidence you have not broken anything along the way.

How we teach

Rather than focus on long theoretical lectures, we prefer to get stuck in and start writing code as soon as possible. As the course progresses, we will start to explore topics in greater depth, enabling you to build more elegant solutions to ever greater challenges.

We introduce each new topic with a brief workshop, where we explain how it works, provide a few examples and write some code together. After that we will provide you with exercises to reinforce your understanding and challenge you to solve some trickier problems with your new skills. Every few topics we will throw in a small project for you to build. The purpose of this is to unify everything you have learned so far and start thinking about apps as a whole rather than separate functions. The projects are also an opportunity for you to flex your creative muscles - not only will you be able to practise your design skills, but you will also be able to start using any technologies that we have not taught you. In many ways, we want this experience to be representative of the real world where you will get agile stories to implement and the exact implementation design will be up to you.

Each project will be followed by a group code review. This will be a chance for all the students to compare their approaches and learn from each other.

Talent partners



  • Variables, operators & functions
  • Objects and arrays
  • Avoiding common bugs and pitfalls
  • Test Driven Development with Jest
  • Object Oriented Programming
  • Debugging and using developer tools
  • DOM and events
  • Asynchronous programming
  • Working with modules
  • Understanding scope and context
  • Making API calls
  • Principles of functional programming
  • Understanding JS memory model


  • Understanding how distributed version control works
  • Working with branches
  • Merging and rebasing


  • Traversing file system
  • Editing files
  • Copying, moving and deleting files
  • Permissions
  • Symlinks
  • PATH


  • HTML fundamentals
  • CSS fundamentals
  • Semantic tags
  • SASS
  • Grid layout and flexbox
  • Responsive design
  • Ensuring consistent cross browser behaviour
  • UI and UX fundamentals
  • Understanding accessibility


  • Understanding how the web works
  • Anatomy of a URL
  • HTTP methods
  • HTTP request and response structure
  • Cookies and sessions
  • Using common HTTP headers
  • Understanding how a browser loads


  • Understanding authentication and authorisation
  • OAuth
  • Guarding against common attack vectors such as:
  • SQL injection
  • Cross site scripting - XSS
  • Cross site request forgery - CSRF

Node and Express

  • Setting up a server side application
  • Routing
  • Creating and consuming APIs
  • Deploying to production environment


  • SQL querying
  • Data modelling
  • Using indices
  • Joins
  • Transactions

React and Redux

  • Tooling, Webpack and Babel
  • React fundamentals
  • Using JSX
  • Working with state and props
  • Unit testing with Enzyme
  • Redux fundamentals
  • Structuring React applications

Working with external APIs such as

  • Geolocation with Google Maps
  • Sending and receiving emails with Mailgun
  • Making phonecalls and sending SMS with Twilio
  • Taking payments with Stripe

Optimisation and performance

  • Reducing number of requests
  • Reducing size of requests
  • Caching and invalidation
  • requestanimationframe()
  • Understanding browser render performance

Book a visit to Constructor Labs

Want to learn more about us and check out the school?

Book your visit today