Part - the smallest piece of the curriculum, a notebook requiring ~10 hours of study time. Usually, 5 Parts make up a Sprint. A Part can contain a Project requiring corrections or theoretical knowledge with some practical exercises and a quiz. To progress further in the program, either a quiz or a correction needs to be completed.
Project - a Part dedicated completely for practical work. A project aims to incorporate as many topics from the current and previous sprints as possible to allow practicing your skills. Most projects require 1 STL and 1 peer correction to be passed.
Sprint - a larger piece of the curriculum. A sprint always requires a correction to be passed.
Capstone project - a practical task at the end of a module that takes a whole sprint to complete. It allows to practice all of the skills learned throughout a module
Module - Largest piece of the curriculum, made up of Sprints. Some of the modules can be optional.
Specialization module - a module that a learner chooses from a pool of options depending on the roles and companies that they plan on applying to. The module covers the tools, skills and technologies needed for specific roles or companies. Most specialization modules are prepared in cooperation with our Hiring Partners.
Program Structure
New program structure as of batch 2024-01
Module 1: Fundamentals of Programming and Computer Science | ||
| Sprint 1 | First Steps Into Programming with Python |
| Sprint 2 | Intermediate Programming with Python |
Sprint 3 | Object Oriented Programming | |
| Sprint 4 | Computer Science Fundamentals |
Module 2: Core Web Development Tools | ||
| Sprint 1 | HTML and CSS - the Foundation of Web Pages |
| Sprint 2 | Improving Websites with Javascript |
| Sprint 3 | Node.js and Relational Databases |
Module 3: Web Development Frameworks | ||
| Sprint 1 | Learning Your First Framework - Vue.js |
| Sprint 2 | Typing and Testing JavaScript |
| Sprint 3 | REST APIs & Test Driven Development |
Sprint 4 | Full-stack Fundamentals | |
Sprint 5 | Containers and CI/CD | |
Specialization Modules | ||
Node.js Specialization | ||
| Sprint 1 | Intermediate Node.js and TypeScript (Mock Interview) |
| Sprint 2 | WebSockets, Vectors and Agile/ Node.js Capstone Project |
React Specialization | ||
| Sprint 1 | React Fundamentals |
| Sprint 2 | React In-Depth |
| Sprint 3 | Robust React (Mock Interview) |
Sprint 4 | Front-end at Scale | |
PHP/Symfony Specialization | ||
Sprint 1 | PHP Basics and Intro to Development Tools | |
Sprint 2 | Composer, Design Patterns, and Intro to Symfony | |
Sprint 3 | Intermediate Symfony Development (Mock Interview) | |
Sprint 4 | Advanced Symfony Development and Backend Capstone |
Program layout prior to 2024-01 batch
Module 1: Fundamentals of Programming and Computer Science | ||
| Sprint 1 | First Steps Into Programming with Python |
| Sprint 2 | Intermediate Programming with Python |
Sprint 3 | Object Oriented Programming | |
| Sprint 4 | Computer Science Fundamentals |
Module 2: Basics of Front-end Web Development | ||
| Sprint 1 | HTML and CSS - the Foundation of Web Pages |
| Sprint 2 | Improving Websites with Javascript |
| Sprint 3 | Learning Your First Framework - Vue.js |
Sprint 4 | Typing and Testing Javascript | |
Module 3: Basics of Back-end Web Development | ||
| Sprint 1 | Node.js and Relational Databases |
| Sprint 2 | REST APIs & Test Driven Development |
| Sprint 3 | Full-stack Fundamentals |
Sprint 4 | Containers and CI/CD |
*Turing College reserves the right to update and (or) amend the program curriculum and its structure as well as release new program versions. Major changes are most likely in the first (pilot) batches of the program.
Choosing a specialization module
You get to choose the optional modules after you complete the first 3 modules of the program. Some things to take into account when choosing are:
Which areas do I want to get better in?
Which companies and positions are you most interested in – are they looking for some specific skills that these modules offer?