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.

 UZT learners can learn more about their requirements by checking the UZT infopack

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: