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 (usually the 5th part of a regular Sprint) or theoretical knowledge with some practical exercises and a quiz (usually the first 4 Parts of a Sprint). 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 requiring ~50 hours to complete. It is either a collection of 5 Parts out of which one is a project, or one larger capstone project. 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 (~50) hours to complete. It allows to practice all of the skills learned throughout a module

Module - Largest piece of the curriculum, usually made up of 3 Regular Sprints and 1 Capstone Project Sprint. Takes about 200 hours to complete. Some of the modules can be optional.

Specialisation module - a module that a learner chooses from a pool of options depending on the data roles and companies that they plan on applying to. The module covers the tools, skills and technologies needed for specific roles or companies. Most specialisation modules are prepared in cooperation with our Hiring Partners. The whole module is primarily a practical project, although you are likely to need to learn certain new concepts while completing it. Takes about 200 hours to complete.


Program Structure (from 2024-04)

Module 1: Data Wrangling with Python

Sprint 1

First Steps Into Programming

Sprint 2

Intermediate Programming with Python

Sprint 3

Data Processing with NumPy and Pandas

Sprint 4

Data Visualization with Python

Module 2: Statistical Inference

Sprint 1

Introduction to SQL and Statistics Fundamentals

Sprint 2

Statistical Inference

Sprint 3

Regression

Module 3: Machine Learning

Sprint 1

Supervised Machine Learning Fundamentals

Sprint 2

Gradient Boosted Trees & Feature Engineering

Sprint 3

Unsupervised Learning & Hyperparameter Tuning

Sprint 4

Capstone project

Module 4: Computer Vision (AI Specialization, Optional)

Sprint 1

Deep Learning Fundamentals

Sprint 2

Digital image processing

Sprint 3

Image Classification

Sprint 4

Detection and Segmentation

Module 4: LLM Engineering Fundamentals (AI Specialization, Optional)

Sprint 1

Deep Learning Fundamentals

Sprint 2

Natural Language Processing

Sprint 3

Working with LLMs

Sprint 4

Capstone project

Program Structure (up to 2024-04)

Module 1: Data Wrangling with Python

Sprint 1

Python Mastery

Sprint 2

Data Processing with NumPy and Pandas

Sprint 3

Data Visualization with Python

Sprint 4

Capstone Project

Module 2: Data Analysis

Sprint 1

Understanding and Visualizing Data with Python

Sprint 2

Inferential Statistical Analysis

Sprint 3

Statistical Modeling

Sprint 4

Capstone Project

Module 3: Machine Learning

Sprint 1

Supervised Machine Learning Fundamentals

Sprint 2

Gradient Boosted Trees & Feature Engineering

Sprint 3

Unsupervised Learning & Hyperparameter Tuning

Sprint 4

Capstone project

Module 4: Deep Learning (optional)

Sprint 1

Computer Vision

Sprint 2

Natural Language Processing

Sprint 3

Practical Deep Learning

Sprint 4

Capstone Project

 Full detailed structure, as of 2022-02 can be found below. Note, however, that the program is being constantly updated and improved, so the structure is very likely to change.

If you encounter issues in the curriculum or have suggestions on how to improve it, please use the form here: https://tsociety.typeform.com/to/r3jJeFs9

*Turing College reserves the right to update and (or) amend the program curriculum and its structure as well as release new program versions.


Specialisation modules

What is a specialisation module?

Specialisation modules represent the largest projects that you will complete in Turing College. The required time to complete one specialisation module is roughly that of a regular module. They serve multiple purposes:

Choosing a specialisation module

You get to choose specialisation modules after you complete the first 4 modules of the program. All specialisation modules will be available to choose from and Turing College team will be ready to advise you on which could potentially best suit you. Some things to take into account are:

Usually, a learner will complete 2 specialisation modules. Once you complete the first one, you will get to choose the second one from the remaining specialisation modules (and any new ones if they get added during that time).

Do I need to apply to the company whose specialisation module I chose?

No, you do not need to apply that company. Choosing a specialisation module of a company just increases (but doesn’t guarantee) your chance of successful application to that company.

How do specialisation module corrections differ?

Specialisation module corrections will last longer (typically, up to an hour) and may have people from the company that prepared the specialisation module join in to listen and ask questions. In a successful scenario, this could fully replace a technical challenge when applying to that company.

How much help will I receive during specialisation modules?

Different companies have different preferences about how much help should be given to a learner while they are working on a specialisation module. Some might want there to be minimal help, others might want there to be weekly (or more regular) check-ins with STLs or themselves. However, at least minimal guidance is always expected (for example, during your standups), so do not expect that you will need to work for a month or more completely on your own.

Are there team specialisation modules?

Currently, all specialisation modules will be individual. This is because our Hiring Partners saw this as a better way to evaluate a learner’s preparedness for a junior role, in which they will need to show a level of independence.

Teamwork is still an important part of your learning experience here and there are plenty opportunities to practice it. We encourage throughout the whole program to regularly help and get help from other learners, organise study groups and build a useful network of colleagues.

Does every Hiring Partner prepare a specialisation module?

No, only our gold Hiring Partners are preparing specialisation modules. As with the current date (2022-02) Turing College gold partners are: NordSec (a.k.a. Tesonet), Satalia, Biomapas, KiloHealth, iSun, Macaw, Argyle. Because we saw a need, we have also created an additional Turing College specialisation module that although not targeted at a specific gold partner, would covers topics that we see would be useful for a wide range of other Hiring Partners that do not have their own specialisation modules.