Back to Courses
Course

IT Foundations for Beginners

From your first day in IT to understanding how software systems work — computers, programs, the web, databases and how software ships.

28

Acts

187

Chapters

BlueTicket

The Story

Start Journey

The Index

28 Acts. 187 Chapters. One continuous story.

Act 05

Operating System Fundamentals

What an operating system does for every program — processes, memory, files and permissions.

1

What Is an Operating System?

What Is an Operating System?

Coming soon

2

Processes and Threads

Processes and Threads

Coming soon

3

Memory and File Systems

Memory and File Systems

Coming soon

4

Users, Groups and Permissions

Users, Groups and Permissions

Coming soon

5

Drivers, System Calls and I/O

Drivers, System Calls and I/O

Coming soon

6

Comparing Operating Systems

Comparing Operating Systems

Coming soon

Checkpoint · Operating System

Operating System Checkpoint

Coming soon
Act 06

Files, Folders & Command Line

Paths, the terminal and the everyday commands every developer uses.

1

Files, Folders and Paths

Files, Folders and Paths

Coming soon

2

The Terminal and the Shell

The Terminal and the Shell

Coming soon

3

Navigating and Managing Files

Navigating and Managing Files

Coming soon

4

Reading and Searching Files

Reading and Searching Files

Coming soon

5

Pipes, Redirection and PATH

Pipes, Redirection and PATH

Coming soon

Checkpoint · Command Line

Command Line Checkpoint

Coming soon
Act 07

Programming Foundations

The building blocks every programming language shares.

1

What Is Programming?

What Is Programming?

Coming soon

2

Variables and Data Types

Variables and Data Types

Coming soon

3

Operators and Expressions

Operators and Expressions

Coming soon

4

Conditionals and Loops

Conditionals and Loops

Coming soon

5

Functions and Scope

Functions and Scope

Coming soon

6

Clean, Reusable Code

Clean, Reusable Code

Coming soon

Checkpoint · Programming

Programming Checkpoint

Coming soon
Act 08

Programming Logic & Problem Solving

Breaking a problem down, writing an algorithm, and finding where the logic went wrong.

1

Computational Thinking

Computational Thinking

Coming soon

2

Algorithms, Pseudocode and Flowcharts

Algorithms, Pseudocode and Flowcharts

Coming soon

3

Decisions, Repetition and Edge Cases

Decisions, Repetition and Edge Cases

Coming soon

4

The Debugging Mindset

The Debugging Mindset

Coming soon

Checkpoint · Problem Solving

Problem Solving Checkpoint

Coming soon
Act 09

Data Structures & Complexity Awareness

The common data structures and why some code stays fast as data grows — at mental-model depth.

1

Why Data Structures Exist

Why Data Structures Exist

Coming soon

2

Stacks, Queues and Hash Tables

Stacks, Queues and Hash Tables

Coming soon

3

Trees, Graphs and Choosing a Structure

Trees, Graphs and Choosing a Structure

Coming soon

4

Searching, Sorting and Recursion

Searching, Sorting and Recursion

Coming soon

5

Big-O and Why Complexity Matters

Big-O and Why Complexity Matters

Coming soon

Checkpoint · Data Structures

Data Structures Checkpoint

Coming soon
Act 10

Memory & Program Execution

Where a program's data lives while it runs, and why memory bugs happen.

1

Memory, Addresses and Variables

Memory, Addresses and Variables

Coming soon

2

The Stack and the Heap

The Stack and the Heap

Coming soon

3

Garbage Collection and Manual Memory

Garbage Collection and Manual Memory

Coming soon

4

Lifetime and Process Memory

Lifetime and Process Memory

Coming soon

5

Memory Bugs

Memory Bugs

Coming soon

Checkpoint · Memory

Memory Checkpoint

Coming soon
Act 11

Internet Fundamentals

How computers find and talk to each other — addresses, DNS, HTTP, TCP and TLS.

1

Networks and the Internet

Networks and the Internet

Coming soon

2

Clients, Servers and Peers

Clients, Servers and Peers

Coming soon

3

IP Addresses, Ports and Sockets

IP Addresses, Ports and Sockets

Coming soon

4

DNS, Domains and URLs

DNS, Domains and URLs

Coming soon

5

HTTP, Requests and Responses

HTTP, Requests and Responses

Coming soon

6

TCP, UDP and TLS

TCP, UDP and TLS

Coming soon

7

Proxies, Firewalls and CDNs

Proxies, Firewalls and CDNs

Coming soon

Checkpoint · Internet

Internet Checkpoint

Coming soon
Act 12

How the Web Works

Everything that happens between typing a URL and seeing the page.

1

What Happens When You Type a URL

What Happens When You Type a URL

Coming soon

2

From Request to Rendered Page

From Request to Rendered Page

Coming soon

3

Web Caching

Web Caching

Coming soon

4

Cookies, Sessions and Login

Cookies, Sessions and Login

Coming soon

5

API Requests and JSON

API Requests and JSON

Coming soon

6

REST, HTTP Methods and Endpoints

REST, HTTP Methods and Endpoints

Coming soon

Checkpoint · Web

Web Checkpoint

Coming soon
Act 13

Databases & Data Storage

Why applications need databases, and how relational and NoSQL databases store data.

1

Why Databases Exist

Why Databases Exist

Coming soon

2

Tables, Rows, Columns and Keys

Tables, Rows, Columns and Keys

Coming soon

3

Relationships and Normalization

Relationships and Normalization

Coming soon

4

Queries, Indexes and Transactions

Queries, Indexes and Transactions

Coming soon

5

NoSQL Databases

NoSQL Databases

Coming soon

6

Databases Inside Applications

Databases Inside Applications

Coming soon

Checkpoint · Database

Database Checkpoint

Coming soon
Act 14

Software Architecture Basics

How an application is split into parts, and how those parts scale and survive failures.

1

What Is Software Architecture?

What Is Software Architecture?

Coming soon

2

Client-Server, Tiers and Layers

Client-Server, Tiers and Layers

Coming soon

3

Services, Queues and Workers

Services, Queues and Workers

Coming soon

4

Caches, Load Balancers and Scaling

Caches, Load Balancers and Scaling

Coming soon

5

Availability, Reliability and Failure

Availability, Reliability and Failure

Coming soon

6

Reading an Architecture Diagram

Reading an Architecture Diagram

Coming soon

Checkpoint · Architecture

Architecture Checkpoint

Coming soon
Act 15

Git & Version Control

Tracking every change, working on branches, and collaborating through a shared repository.

1

Why Version Control?

Why Version Control?

Coming soon

2

Working Directory, Staging and Commits

Working Directory, Staging and Commits

Coming soon

3

Remotes, GitHub and GitLab

Remotes, GitHub and GitLab

Coming soon

4

Everyday Git Commands

Everyday Git Commands

Coming soon

5

Branching and Merging

Branching and Merging

Coming soon

6

Merge Conflicts

Merge Conflicts

Coming soon

Checkpoint · Git

Git Checkpoint

Coming soon
Act 16

Developer Environment

Setting up the editor, configuration and dependencies a real project needs.

1

Editors and IDEs

Editors and IDEs

Coming soon

2

Environment Variables, .env and Secrets

Environment Variables, .env and Secrets

Coming soon

3

Package Managers and Dependencies

Package Managers and Dependencies

Coming soon

4

Versions, Lock Files and Virtual Environments

Versions, Lock Files and Virtual Environments

Coming soon

5

Project Structure and Documentation

Project Structure and Documentation

Coming soon

Checkpoint · Developer Environment

Developer Environment Checkpoint

Coming soon
Act 17

Debugging & Testing Fundamentals

Finding a bug methodically, and writing tests so it stays fixed.

1

What Is a Bug?

What Is a Bug?

Coming soon

2

Error Messages, Stack Traces and Logs

Error Messages, Stack Traces and Logs

Coming soon

3

Using a Debugger

Using a Debugger

Coming soon

4

Systematic Debugging

Systematic Debugging

Coming soon

5

Browser DevTools

Browser DevTools

Coming soon

6

Testing: Unit, Integration and End-to-End

Testing: Unit, Integration and End-to-End

Coming soon

Checkpoint · Debugging

Debugging Checkpoint

Coming soon
Act 18

Software Development Lifecycle

How a feature goes from an idea to a release, and how teams organise that work.

1

What Is the SDLC?

What Is the SDLC?

Coming soon

2

From Code to Release

From Code to Release

Coming soon

3

Agile and Scrum

Agile and Scrum

Coming soon

4

User Stories, Tasks and Bugs

User Stories, Tasks and Bugs

Coming soon

5

Pull Requests and the Definition of Done

Pull Requests and the Definition of Done

Coming soon

Checkpoint · SDLC

SDLC Checkpoint

Coming soon
Act 19

Build, Deploy & Run

Getting an application from a laptop onto a real server — and back out if it breaks.

1

Development, Staging and Production

Development, Staging and Production

Coming soon

2

Build Artifacts, Pipelines and Configuration

Build Artifacts, Pipelines and Configuration

Coming soon

3

Servers and Deployment

Servers and Deployment

Coming soon

4

Domains, HTTPS and Reverse Proxies

Domains, HTTPS and Reverse Proxies

Coming soon

5

Logs, Monitoring and Rollback

Logs, Monitoring and Rollback

Coming soon

6

CI/CD Basics

CI/CD Basics

Coming soon

Checkpoint · Deployment

Deployment Checkpoint

Coming soon
Act 20

Cloud & Infrastructure Fundamentals

What the cloud actually is, and the building blocks every cloud provider offers.

1

What Is Cloud Computing?

What Is Cloud Computing?

Coming soon

2

IaaS, PaaS and SaaS

IaaS, PaaS and SaaS

Coming soon

3

Virtual Machines and Containers

Virtual Machines and Containers

Coming soon

4

Regions and Availability Zones

Regions and Availability Zones

Coming soon

5

Cloud Networking, Storage, Databases and Compute

Cloud Networking, Storage, Databases and Compute

Coming soon

6

Infrastructure as Code and Cloud Security

Infrastructure as Code and Cloud Security

Coming soon

Checkpoint · Cloud

Cloud Checkpoint

Coming soon
Act 21

Containers & DevOps Awareness

A mental model of Docker, Kubernetes and the DevOps pipeline — depth comes in their own courses.

1

Why Containers?

Why Containers?

Coming soon

2

Images, Dockerfiles and Registries

Images, Dockerfiles and Registries

Coming soon

3

Why Kubernetes Exists

Why Kubernetes Exists

Coming soon

4

Clusters, Nodes, Pods and Services

Clusters, Nodes, Pods and Services

Coming soon

5

CI/CD Pipelines

CI/CD Pipelines

Coming soon

6

DevOps, Automation and Observability

DevOps, Automation and Observability

Coming soon

Checkpoint · DevOps

DevOps Checkpoint

Coming soon
Act 22

Security Foundations

How applications prove who you are, protect data, and get attacked.

1

Why Security Matters: Identity and Access

Why Security Matters: Identity and Access

Coming soon

2

Passwords, Hashing and MFA

Passwords, Hashing and MFA

Coming soon

3

Sessions, Tokens, JWT and OAuth

Sessions, Tokens, JWT and OAuth

Coming soon

4

Encryption, HTTPS and TLS

Encryption, HTTPS and TLS

Coming soon

5

Secrets, API Keys and Least Privilege

Secrets, API Keys and Least Privilege

Coming soon

6

Secure Coding: Validation, SQL Injection, XSS and CSRF

Secure Coding: Validation, SQL Injection, XSS and CSRF

Coming soon

7

Dependencies and the Security Mindset

Dependencies and the Security Mindset

Coming soon

Checkpoint · Security

Security Checkpoint

Coming soon
Act 23

Data, APIs & Integration

How applications talk to each other — synchronously, asynchronously, and through third-party APIs.

1

Why Applications Communicate

Why Applications Communicate

Coming soon

2

REST APIs and the Request Lifecycle

REST APIs and the Request Lifecycle

Coming soon

3

API Authentication, Errors and Status Codes

API Authentication, Errors and Status Codes

Coming soon

4

Pagination, Filtering, Sorting and Versioning

Pagination, Filtering, Sorting and Versioning

Coming soon

5

Webhooks, Events and Message Queues

Webhooks, Events and Message Queues

Coming soon

6

Third-Party APIs and API Documentation

Third-Party APIs and API Documentation

Coming soon

Checkpoint · Integration

Integration Checkpoint

Coming soon
Act 24

Professional Engineering Practices

The habits that make an engineer easy to work with — readable code, clear writing, good research.

1

Readable Code and Naming

Readable Code and Naming

Coming soon

2

Writing Documentation

Writing Documentation

Coming soon

3

Code Review, Pull Requests and Issues

Code Review, Pull Requests and Issues

Coming soon

4

Technical Communication

Technical Communication

Coming soon

5

Finding Answers: Docs, Errors and Search

Finding Answers: Docs, Errors and Search

Coming soon

6

Learning Independently

Learning Independently

Coming soon

Checkpoint · Professional Practices

Professional Practices Checkpoint

Coming soon
Act 25

Understanding a Real Software Project

Opening an unfamiliar codebase, finding your way around it, and shipping a first small change.

1

Inside a Repository

Inside a Repository

Coming soon

2

Database, APIs, Auth, Logs and Tests in a Codebase

Database, APIs, Auth, Logs and Tests in a Codebase

Coming soon

3

Build, Deployment, Docker and CI/CD Files

Build, Deployment, Docker and CI/CD Files

Coming soon

4

Reading an Unfamiliar Codebase

Reading an Unfamiliar Codebase

Coming soon

5

Tracing a Request Through the Code

Tracing a Request Through the Code

Coming soon

6

Running and Debugging a Project Locally

Running and Debugging a Project Locally

Coming soon

7

Your First Change: Test, Commit, Pull Request

Your First Change: Test, Commit, Pull Request

Coming soon

Checkpoint · Real Project

Real Project Checkpoint

Coming soon
Act 26

Putting Everything Together

Every layer from the CPU to the cloud, connected into one request journey.

1

From Hardware to Application

From Hardware to Application

Coming soon

2

Network, Internet and Browser

Network, Internet and Browser

Coming soon

3

Frontend, Backend, Data, Cache and Queues

Frontend, Backend, Data, Cache and Queues

Coming soon

4

Servers, Cloud, Delivery and Security

Servers, Cloud, Delivery and Security

Coming soon

5

The Complete Request Journey

The Complete Request Journey

Coming soon

Checkpoint · Big Picture

Big Picture Checkpoint

Coming soon
Act 27

Beginner's First Engineering Projects

Building, testing, containerising and deploying real small projects, step by step.

1

A Calculator and a File Organizer

A Calculator and a File Organizer

Coming soon

2

A REST API with a Database

A REST API with a Database

Coming soon

3

Authentication, Git Workflow and Tests

Authentication, Git Workflow and Tests

Coming soon

4

Containerize, Deploy and Add HTTPS

Containerize, Deploy and Add HTTPS

Coming soon

5

Logging and Monitoring Your Project

Logging and Monitoring Your Project

Coming soon

6

Document, Publish and Ship to Production

Document, Publish and Ship to Production

Coming soon

Checkpoint · Projects

Projects Checkpoint

Coming soon
Act 28

Career Readiness

Choosing a path, reading job descriptions, and building a long-term learning plan.

1

Choosing a Programming Language

Choosing a Programming Language

Coming soon

2

Career Paths in IT

Career Paths in IT

Coming soon

3

Reading Job Descriptions

Reading Job Descriptions

Coming soon

4

A Learning Roadmap and Projects

A Learning Roadmap and Projects

Coming soon

5

Portfolio, Resume and Interviews

Portfolio, Resume and Interviews

Coming soon

6

Continuous Learning

Continuous Learning

Coming soon

Checkpoint · Final Capstone: Build, Understand & Explain a Complete Software System

Final Capstone: Build, Understand & Explain a Complete Software System

Coming soon

Course Complete