Over the course of 16 weeks, you’ll attend informative lectures and take part in a variety of individual and team exercises, working independently and in groups, in the virtual classroom and at home.
Module 1: HTML, CSS, Git
Practice command line fundamentals using Git — the world’s most popular version control system — and build a solid foundation in front-end development.
Module 2: Working with CSS
Study responsive layout-building provided by CSS technologies; wireframing and modern CSS syntax; and build a responsive web portfolio site using GitHub Pages.
Module 3: UX & Advanced CSS
Leverage frameworks and layouts so as to quickly and seamlessly structure and position content on a page.
Module 4: JavaScript Fundamentals
Learn JavaScript programming principles, including language syntax, conditional statements, arrays, and looping.
Module 5: Intermediate JavaScript
Expand your knowledge of JavaScript, and start working with objects and functions in order to organise code effectively.
Module 6: Working with Web APIs
Explore modern web browser features, including cookies, localdb, and DOM manipulation.
Module 7: Third-Party APIs
Review ways to manipulate the DOM with JavaScript, while exploring the jQuery library and other frameworks as alternative methods to basic JavaScript functions.
Module 8: Server APIs
Learn how to send, receive, and manipulate data from external sources using modern web-based protocols.
Module 9 & 10: API Application
In your first of two summative projects, you will collaborate in groups to write an API-powered web application that pulls data from multiple sources in a creative way.
Module 11: Working with ES6 and Node
Learn advanced JS keywords and operators used in ES6, as well as Node.js, an open-source environment that executes JS outside of a browser.
Module 12: Object-Oriented Programming
Deepen your understanding of JavaScript by learning the principles in object-oriented programming, and start exploring test-driven development (TDD).
Module 13: Modern Development with React
Decompose complex web pages into smaller, interactive components that re-render with high frequency, and recreate your portfolio site using React to improve real-time functionality.
Module 14: React State and Deployment
Review and employ test- and behavior-driven development methodologies, which are critical to building stable and secure front-end systems.
Module 15 & 16: Final project
In your second summative project, you’ll apply your course learnings to build and deploy a client-side single-page application.