CODE
CODE

The world’s most industry informed, hands-on course in Ai & Data

An immersive programme that will help you discover your place in the future of Ai & Data, and launch your career at supersonic speed.

Learn by building and deploying production-grade systems, within a thriving community of industry experts.

Data Analytics
Data & Cloud Engineering
Data Science & Machine Learning
ML Engineering & MLOps
Career Support

Get experience building real industry systems through industry projects

Our industry projects put you in the position of an engineer on the job. You are dropped into cloud infrastructure that mirrors what you’d find in the workplace. You are challenged to use step by step instructions to build their data pipelines and models, learning by doing.

Learn more
Get certified experience on your CV
No installation required. Run code in a virtual environemnt.

Six career paths. Six Specialisms.

Build a solid foundation in software engineering

Software Engineering

Learn the core of writing production ready code, following industry best practices.

You will build two different projects that will help you learn the basic and advanced concepts of Python, and other industry relevant tools such as the command line and version control tools, such as git and GitHub. In the first project you will create a command line assistant that helps you process multiple entries from IMDB. In the second project you build an implementation of the Hangman game using object oriented programming in Python.

Module 1: Python Programming
  • Arithmetic Variable Assignment and Strings
  • Lists and Sets
  • Dictionaries, Tuples and Operators
  • Control Flow
  • Loops
  • Functions
  • Error Handling
  • The Python environment
  • Advanced Python
  • Debugging
  • Object Oriented Programming
Module 2: The Command Line
  • FIle Navigation
  • File Manipulations
  • File Permissions
  • Advanced Command Line Features
Module 3: Git and Github
  • Version Control
  • Commits and Branches
  • Fetching and Merging
  • Merge Conflicts
  • Pull Requests
  • README Files
  • GitHub Security

Then choose your specialist career path

Data Engineering

Learn how to store, share and process various types of data at scale.

Build a complete data solution for a multinational organisation, from data acquisition to analysis . Write Python code to extract large datasets from multiple data sources. Utilise the power of Pandas to clean and analyse the data. Build a STAR based database schema for optimised data storage and access. Perform complex SQL data queries to extract valuable insights and make informed decisions for the organisation.

Build Pinterest's experiment analytics data pipeline which runs thousands of experiments per day and crunches billions of datapoints to provide valuable insights to improve the product.

Module 1: Data Formats and Processing Libraries
  • JSON, CSV, XLSX and YAML
  • Tabular Data
  • Pandas Dataframes
  • Advanced Dataframe Operations
  • Data Cleaning in Pandas
  • Numpy
  • Missing Data
Module 2: Web APIs
  • Basics of APIs and Communication Protocols
  • Working with API Requests
  • FastAPI 
  • Routing with FastAPI
  • Sending Data to FastAPI
Module 3: SQL
  • What is SQL?
  • SQL Setup
  • SQL Tools Setup
  • SQL Commands
  • SQL best practices
  • SELECT and Sorting
  • The WHERE Clause
  • CRUD Creating Tables
  • CRUD Altering Tables
  • SQL JOINs
  • SQL JOIN Types
  • SQL Common Aggregations
  • SQL GROUP BY
  • Creating Subqueries
  • Types of Subqueries
  • CRUD Subquery Operations
  • Common Table Expressions (CTEs)
  • pyscopg2 and SQLAlchemy
Module 4: Essential Cloud Technology
  • What is the Cloud
  • Essential Cloud Concepts
  • AWS Identity and Access Management
  • AWS CLI
  • Introduction to Amazon S3
  • S3 Objects and boto3
  • Amazon EC2
  • Virtual Private Cloud
  • IAM Roles
  • Amazon RDS
  • Billing in AWS
Module 5: Big Data Engineering Foundations
  • The Data Engineering Landscape 
  • Data Pipelines
  • Data Ingestion and Data Storage
  • Enterprise Data Warehouses
  • Batch vs Real-Time Processing
  • Structured, Unstructured and Complex Data
Module 6: Data Ingestion
  • Principles of Data Ingestion
  • Batch Processing
  • Real-Time Data Processing
  • Kafka Essentials
  • Kafka-Python
  • Streaming in Kafka
Module 7: Data wrangling and transformation
  • Data Transformations: ELT & ETL
  • Apache Spark and Pyspark
  • Distributed Processing with Spark
  • Integrating Spark & Kafka
  • Integrating Spark & AWS S3
  • Spark Streaming
Module 8: Data Orchestration
  • Apache Airflow
  • Integrating Airflow & Spark
Module 9: Advanced Cloud Technologies and Databricks
  • MSK and MSK Connect
  • AWS API Gateway
  • Integrating API Gateway with Kafka
  • Databricks Essentials
  • Integrating Databricks with Amazon S3
  • AWS MWAA
  • Orchestrating Databricks Workloads on MWAA
  • AWS Kinesis
  • Integrating Databricks with AWS Kinesis
  • Integrating API Gateway with Kinesis

Data Analytics

Learn how to discover and analyse raw data to derive useful patterns, trends, relationships and insights, and communicate these in a visual manner to enhance decision making.

Use statistical methods and visualisation techniques to dive into data for your choice of client from the Retail, Manufacturing or Finance Industries. Load the data from a remote relational database. Clean and transform the data using Pandas. Extract actionable insights from the data using statistical and visualisation techniques, to help the client make key business decisions.

Develop a comprehensive Power BI report for a multinational retailer. As a Data Analyst, you'll cater to the needs of the C-suite executives, delivering key insights. Load data from diverse sources. Construct an efficient data model and formulate advanced measures.Design a user-friendly, multi-page report featuring slicers, pagination, and an interactive map for an enriched experience. This project emphasises the value of visual analytics in communicating critical business data to decision-makers.

Module 1: Data Formats and Processing Libraries
  • JSON, CSV, XLSX and YAML
  • Tabular Data
  • Pandas Dataframes
  • Advanced Dataframe Operations
  • Data Cleaning in Pandas
  • Numpy
  • Missing Data
Module 2: SQL
  • What is SQL?
  • SQL Setup
  • SQL Tools Setup
  • SQL Commands
  • pyscopg2 and SQLAlchemy
Module 3: Essential Cloud Technology
  • What is the Cloud
  • Essential Cloud Concepts
  • AWS Identity and Access Management
  • AWS CLI
  • Introduction to Amazon S3
  • S3 Objects and boto3
  • Amazon EC2
  • Virtual Private Cloud
  • IAM Roles
  • Amazon RDS
  • Billing in AWS
Module 4: Data Visualisation and EDA
  • Populations, Samples and Descriptive Statistics
  • Handling Null Values and Skewed Distributions
  • Common Visualisation Types
  • Exploratory Data Analysis
Module 5: Microsoft Power BI
  • Loading and Transforming Data
  • Building a Data Model
  • Introduction to DAX Expression Language
  • Creating Reports and Visuals
  • Pagination, Bookmarks and Interactions

Cloud Engineering

Learn how to design, build and manage scalable and reliable cloud-based infrastructure and services to support various applications and workloads.

Build a complete data solution for a multinational organisation, from data acquisition to analysis . Write Python code to extract large datasets from multiple data sources. Utilise the power of Pandas to clean and analyse the data. Build a STAR based database schema for optimised data storage and access.  Perform complex SQL data queries to extract valuable insights and make informed decisions for the organisation.

Demonstrate your cloud engineering skills by designing and deploying a Microsoft Azure-based database system, including migration, disaster recovery simulations, and geo-replication, to enhance data management and availability.

Module 1: Data Formats and Processing Libraries
  • JSON, CSV, XLSX and YAML
  • Tabular Data
  • Pandas Dataframes
  • Advanced Dataframe Operations
  • Data Cleaning in Pandas
  • Numpy
  • Missing Data
Module 2: Web APIs
  • Basics of APIs and Communication Protocols
  • Working with API Requests
  • FastAPI 
  • Routing with FastAPI
  • Sending Data to FastAPI
Module 3: SQL
  • What is SQL?
  • SQL Setup
  • SQL Tools Setup
  • SQL Commands
  • SQL best practices
  • SELECT and Sorting
  • The WHERE Clause
  • CRUD Creating Tables
  • CRUD Altering Tables
  • SQL JOINs
  • SQL JOIN Types
  • SQL Common Aggregations
  • SQL GROUP BY
  • Creating Subqueries
  • Types of Subqueries
  • CRUD Subquery Operations
  • Common Table Expressions (CTEs)
  • pyscopg2 and SQLAlchemy
Module 4: Essential Cloud Technology
  • What is the Cloud
  • Essential Cloud Concepts
  • AWS Identity and Access Management
  • AWS CLII
  • ntroduction to Amazon S3
  • S3 Objects and boto3
  • Amazon EC2
  • Virtual Private Cloud
  • IAM Roles
  • Amazon RDS
  • Billing in AWS
Module 5: Azure Cloud Essentials
  • What is the Cloud?
  • Essential Cloud Concepts
  • What is Azure?
  • Resources and Resource Groups
  • Azure Cloud Shell and CLI
Module 6: Azure Compute and Security Services
  • Azure Virtual Machines
  • Azure Active Directory
  • Azure SQL
  • Azure SQL Database
  • Azure Storage
Module 7: Azure Database Management
  • SQL Server Databases on Azure VMs
  • Azure Data Studio and Database Migration
  • SQL Server Database Backups
  • Disaster Recovery in Azure
  • Azure AD for Azure SQL Database

DevOps Engineering

Learn how to streamline software delivery, emphasising automation, collaboration, continuous integration and deployment, infrastructure as code, and a culture of continuous improvement.

Demonstrate your DevOps Engineering skills by building a DevOps pipeline to containerise, deploy and and manage a web application on Azure Kubernetes Service (AKS), utilising tools such as git, Docker, Kubernetes and Terraform, while fostering skills in version control, infrastructure as code, and cloud-native deployment practices.

Module 1: Containerisation with Docker
  • Introduction to Containerisation and Docker
  • Creating Dockerfiles
  • Building, Running and Pushing Docker Containers
  • Docker Volumes
  • Docker Compose
Module 2: Azure Cloud Essentials
  • What is the Cloud?
  • Essential Cloud Concepts
  • What is Azure?
  • Resources and Resource Groups
  • Azure Cloud Shell and CLI
Module 3: Kubernetes
  • Kubernetes Basics
  • Kubernetes Workloads
  • Kubernetes Networking
  • Kubernetes Storage & StatefulSets
  • Overview of Azure Kubernetes Service (AKS)
  • Security in Kubernetes and AKS
Module 4: Infrastructure as Code with Terraform
  • Terraform Basics
  • Terraform Variables
  • Terraform Modules
  • Defining Azure Networking Components with Terraform
  • AKS Resources with Terraform
  • Terraform Deployments and CI/CD
Module 5: CI/CD with Azure DevOps
  • Introduction to Version Control in Azure DevOps
  • Azure DevOps Build Pipelines
  • Artefact Management in Azure DevOps
  • Azure DevOps Release Pipelines
  • Integrating Terraform with Azure DevOps
  • CI/CD Testing and Validation
Module 6: Kubernetes Deployments
  • Kubernetes Manifests
  • Kubernetes Deployment Strategies
  • CI/CD with Kubernetes
Module 7: Monitoring and Logging with Azure Monitor
  • Introduction to Azure Monitor
  • Azure Monitor for AKS
  • Configuring Logging with Azure Monitor
Module 8: Security with AKS
  • AKS Security
  • Network Policies in AKS
  • Managing Secrets using Azure Key Vault

Data Science

Learn to visualise, preprocess and model data with statistical tools and machine learning algorithms.

Model Airbnb’s property listing dataset. Build a framework that systematically train, tune, and evaluate models on several tasks that are tackled by the Airbnb team

Module 1: Data Cleaning and Exploratory Data Analysis
  • Data Visualisation
  • Multicollinearity
  • Influential points - Leverages and Outliers
Module 2: Introduction to machine learning
  • Data for ML
  • Intro to models - Linear Regression
  • Validation and Testing
  • Gradient Based Optimisation
  • Bias and Variance
  • Hyperparameters, Grid Search and K-Fold Cross Validation
Module 3: Classification
  • Binary Classification
  • Multiclass Classification
  • Multilabel Classification
Module 4: Theory
  • Maximum Likelihood Estimation
  • Evaluation Metrics
Module 5: Popular Supervised Models
  • K-Nearest Neighbours
  • Classification Trees
  • Support Vector Machines
  • Regression Trees
Module 6: Ensembles
  • Ensembles
  • Random Forests and Bagging
  • Boosting and Adaboost
  • Gradient Boosting
  • XGBoost
Module 7: Neural Networks
  • Neural networks
  • Dropout
  • Batch Normalisation
  • Optimisation for deep learning
  • Convolutional Neural Networks (CNNs)
  • ResNets

Machine Learning Engineering

Learn when and where machine learning models, including neural networks, are used within systems and how they are deployed.

Build Facebook Marketplace’s recommendation ranking system. Facebook Marketplace is a platform for buying and selling products on Facebook. This is an implementation of the system behind the marketplace, which uses AI to recommend the most relevant listings based on a personalised search query.

Module 1: Introduction to machine learning
  • Data for ML
  • Intro to models - Linear Regression
  • Validation and Testing
  • Gradient Based Optimisation
  • Bias and Variance
  • Hyperparameters, Grid Search and K-Fold Cross Validation
Module 2: Classification
  • Binary Classification
  • Multiclass Classification
  • Multilabel Classification
Module 3: PyTorch
  • Automatic differentiation
  • PyTorch Datasets and DataLoaders
  • Making custom datasets
Module 4: Neural Networks
  • Neural networks
  • DropoutBatch Normalisation
  • Optimisation for deep learning
  • Convolutional Neural Networks (CNNs)
  • ResNets
Module 5: Practical
  • Architecture, data augmentation & debugging tips
  • Pre-trained models
  • Transfer learning
  • Hardware acceleration (GPUs & TPUs)
Module 6: Applications
  • Churn Modelling
  • FAISS Vector Search
  • Image Based Search
Module 7: Building APIs
  • Intro to FastAPI
  • Deploying FastAPI
  • Efficient FastAPI

Career support

Work with our outcomes team to launch your new career.

Programme Schedule

The programme is fully remote and flexible. There are no traditional “classes” to attend. You can progress through the teaching material learning and projects on whatever schedule is convenient to you, and get live one-to-one teaching with our support engineers as you need it.

Weekly commitment: 40 hours
Programme length: 7 weeks

Full one to one live support available at the following times:

Monday-Thursday: 09:00-21:30 GMT
Friday: 09:00-18:00 GMT
Saturday-Sunday: 12:00-17:00 GMT

Weekly commitment: 20 hours
Programme length: 14 weeks

Full one to one live support available at the following times:

Monday-Thursday: 09:00-21:30 GMT
Friday: 09:00-18:00 GMT
Saturday-Sunday: 12:00-17:00 GMT

Weekly commitment: ~5 hours
Programme length: 56 weeks

Full one to one live support available at the following times:

Monday-Thursday: 09:00-21:30 GMT
Friday: 09:00-18:00 GMT
Saturday-Sunday: 12:00-17:00 GMT

Launch your career with AiCore support

Career playbook

Have your CV, LinkedIn and Github portfolio optimized. Learn how to source your ideal roles.

Get referred by alumni

Our alumni network hire directly from AiCore. Over 15% of AiCore grads get hired this way.

Interview coaching

Feel 100% confident going into any hiring process. Our team will prepare you with general and technical mock interviews.

Industry certification

Get industry-recognised certifications in the most in-demand skills and tools.

Success stories

Neuroscience graduate

Miruna Nitu

Data Engineer at ASOS

Software Engineer

Ahmed Asadi

Machine  Learning Engineer at Elemeno Ai

VP of Technology

Ben Pashley

ML Systems Architect at Faculty

Join the network of high achieving Ai & Data professionals

Connect with and learn from engineering leaders at innovative companies through the industry talks series

Make new friends who share the same passions as you

Federico Monti
Senior Machine Learning Engineer @Twitter
Federico Monti
Senior Machine Learning Engineer @Twitter
Federico Monti
Senior Machine Learning Engineer @Twitter
Federico Monti
Senior Machine Learning Engineer @Twitter
Federico Monti
Senior Machine Learning Engineer @Twitter
Federico Monti
Senior Machine Learning Engineer @Twitter

Learning packages that work for you

Professional certification

Obtain professional certifications in essential skills for a successful career as a data analyst, data scientist, data engineer, cloud engineer or machine learning engineer.

Learn more

Career launch

The end-to-end solution for launching your career as a data analyst, data scientist, data engineer, cloud engineer or machine learning engineer.

Learn more

Frequently Asked Questions

Who are we?

AiCore is a specialist Ai & Data career accelerator. We deliver an immersive programme that will help launch your career in Ai & Data. To-date we have had over 2500 students successfully graduate our programme.

Where will I take classes?

Our programmes are 100% online and available on demand.

Do I need prior knowledge or an academic degree to join?

No, we don’t require any specific degrees or certifications to join the programme.

Do I receive a certification when I complete the programme?

Yes we offer the following certification for each specialisms

Data Engineering: Databricks Certified Data Engineer Associate

Cloud Engineering: Microsoft Azure Fundamentals (AZ-900)

Data Analytics: Microsoft Power Bi Data Analyst Associate (PL-300)

DevOps Engineering: HashiCorp Certified Terraform Associate (003)

Do you have the skills and aptitude to launch you Ai & Data career?
Take the quiz