Courses

Concept-first learning across programming, security, and infrastructure.

cybersecurity

Red Team & Ethical Hacking

Red teaming is authorised, ethical offensive security: thinking like an adversary to find weaknesses before real attackers do — so they can be fixed. This course teaches the penetration-testing methodology as a discipline: rules of engagement and authorisation, reconnaissance, the exploitation mindset, post-exploitation concepts, and the report that turns findings into defensive improvements. The entire purpose is to strengthen defences. Everything here is for authorised engagements only.

8 lessons · 4 modules
Start Course →
cybersecurityPremium

Digital Forensics

When an incident happens, digital forensics reconstructs what occurred from the evidence machines leave behind. This course teaches forensic method — evidence handling and chain of custody, the order of volatility, disk and memory analysis, and timeline reconstruction — with the rigour that makes findings trustworthy. Defensive and investigative, for systems you are authorised to examine.

5 lessons · 5 modules
Start Course →
cybersecurity

Threat Hunting

Alerts catch the attacks you already know how to detect. Threat hunting finds the ones that slipped past — proactively searching for adversaries hiding in your environment. This course teaches hunting as a hypothesis-driven discipline: forming hunts from attacker behaviour, querying telemetry, distinguishing malicious from normal, and turning findings into new detections. Defensive, for environments you are authorised to hunt in.

5 lessons · 5 modules
Start Course →
cybersecurityPremium

Blue Team Operations

The blue team defends: detecting, responding to, and recovering from attacks. This course teaches defensive operations as a discipline — the SOC, the detection pipeline (logs to SIEM to alerts), the incident response lifecycle, and the frameworks (MITRE ATT&CK, the kill chain) that turn chaos into method. You'll learn to think like a defender: assume breach, detect fast, respond calmly, and improve continuously.

6 lessons · 5 modules
Start Course →
cybersecurityPremium

Web Application Security

Web apps are the most exposed software on earth, and most breaches start with a web vulnerability. This course teaches how web attacks actually work — injection, broken access control, XSS, and the rest of the OWASP Top 10 — and, crucially, how to defend against each. You'll understand the root cause behind each class of bug (usually trusting untrusted input) so you can secure any web app. Educational and defensive; test only apps you are authorised to test.

8 lessons · 5 modules
Start Course →
cybersecurityPremium

Network Security

Every attack crosses a network. This course teaches how to defend it — from the concepts of segmentation and defence in depth to firewalls, VPNs, TLS, IDS/IPS, and monitoring. You'll understand how attackers move through networks and how each defensive layer stops them, so you can design networks that contain a breach instead of amplifying it. Defensive focus, for networks you are authorised to secure.

6 lessons · 5 modules
Start Course →
cybersecurityPremium

Linux Hardening

A default Linux install is built for convenience, not security. Hardening is the discipline of systematically reducing a system's attack surface — before an attacker finds it. This course teaches the concepts behind hardening: least privilege, secure SSH, firewalling, auditing, and benchmark-driven configuration. You'll learn to reason about what to lock down and why, not just run a checklist. For defensive use on systems you are authorised to secure.

7 lessons · 5 modules
Start Course →
cloudPremium

Google Cloud Fundamentals

Google Cloud Platform powers products at planetary scale and is strong in data, networking, and Kubernetes (which Google created). Its services differ in name from AWS and Azure but rest on the same pillars: compute, storage, networking, identity. This course teaches GCP's model — projects, Compute Engine, Cloud Storage, VPC, and IAM — so you can build on GCP with real understanding.

6 lessons · 5 modules
Start Course →
cloudPremium

Microsoft Azure Fundamentals

Azure is the cloud of the enterprise and the Microsoft ecosystem. Its service names differ from AWS but the concepts are the same: compute, storage, networking, identity. This course teaches Azure's model — resource groups, virtual machines, storage accounts, virtual networks, and Entra ID — so you can architect and secure workloads on Azure with understanding.

7 lessons · 5 modules
Start Course →
cloudPremium

Terraform & Infrastructure as Code

Clicking through cloud consoles doesn't scale and can't be reviewed. Terraform lets you describe infrastructure as code — servers, networks, databases — in declarative files that build identical environments every time. This course teaches the model behind Terraform: state, the plan/apply cycle, providers, resources, and modules — so you can provision any cloud reliably, repeatably, and through code review.

9 lessons · 6 modules
Start Course →
cloudPremium

AWS Cloud Fundamentals

Amazon Web Services runs a huge share of the internet — but its 200+ services hide behind a handful of concepts. This course teaches those concepts first: what the cloud regions and availability zones really are, how compute (EC2), storage (S3), networking (VPC), and identity (IAM) fit together, and how to reason about cost and security. You'll understand the model well enough to learn any AWS service you meet next.

10 lessons · 6 modules
Start Course →
infrastructurePremium

Mastering Kubernetes

Docker runs one container; Kubernetes runs thousands across a fleet of machines, healing and scaling them automatically. This course teaches Kubernetes as a mental model: a system where you declare the desired state and controllers make reality match. Pods, deployments, services, ingress, storage, and security — concept-first, so the YAML makes sense.

9 lessons · 6 modules
Start Course →
programmingPremium

Python for Automation

Once you can program, Python becomes a power tool for eliminating repetitive work. This course teaches automation: manipulating files in bulk, calling web APIs, parsing data, scheduling scripts, and interacting with the system. Concept-first, so you learn to spot what should be automated and how to build reliable scripts that do it.

6 lessons · 4 modules
Start Course →
programmingPremium

Python Programming

Python is the most versatile language in tech — used for automation, web, data, AI, and security. This course teaches you to actually program in it: variables, control flow, functions, data structures, and files, all concept-first. You'll finish able to read and write real Python, and ready for automation, scripting, and every course built on it.

9 lessons · 6 modules
Start Course →
programmingPremium

Bash Scripting

The shell is where sysadmins, DevOps engineers, and hackers actually work. Bash scripting turns repetitive command-line work into reliable automation. This course teaches the scripting mindset — variables, conditionals, loops, functions, and pipelines — so you can automate anything you can do by hand, and read the scripts that run the world's servers.

7 lessons · 5 modules
Start Course →
programmingPremium

Git & GitHub

Version control is how modern software is built, reviewed, and shipped — by solo developers and thousand-person teams alike. This course teaches Git as a mental model: a history of snapshots you can branch, merge, and travel through. Then GitHub for collaboration. Understand what Git is doing and its 'confusing' commands become obvious.

6 lessons · 4 modules
Start Course →
infrastructurePremium

Networking Fundamentals

Every server, cloud, container, and attack depends on the network. This course builds the model: how data travels in packets, how IP addresses and ports work, what the layers of the stack actually do, how DNS turns names into addresses, and how TCP, HTTP, and TLS fit together. Understand the concepts and every networking tool becomes readable.

8 lessons · 5 modules
Start Course →
infrastructurePremium

Linux System Administration

Linux runs the internet — the servers, the cloud, the containers, the phones. This course teaches you to administer it: manage users and permissions, control services and processes, handle packages and storage, read logs, and schedule work. Not memorised commands, but the model of how a Linux system is organised and operated.

10 lessons · 6 modules
Start Course →
programming

Computer Fundamentals

Before you can automate, secure, or deploy anything, you need to understand what a computer actually does. This course builds the mental model underneath all technology — how data is stored, how programs run, how operating systems manage resources, and how machines talk to each other. Concept-first, so every later course sits on solid ground.

9 lessons · 5 modules
Start Course →
infrastructurePremium

Mastering Docker

Containers changed how the world ships software — but most tutorials teach you commands to copy, not the model to reason with. This course does the opposite. You will understand what a container actually is (a process, not a tiny VM), why images are built in layers, how networking and volumes really work, and how to package any application so it runs identically on a laptop, a server, or a cloud. By the end you will containerise real applications, orchestrate them with Compose, and harden them for production — understanding every decision along the way.

39 lessons · 10 modules
Start Course →
infrastructurePremium

Mastering Ansible

Infrastructure stops being fragile the moment you stop configuring it by hand. This course teaches Ansible from first principles — not as a list of commands to memorise, but as a way of thinking about infrastructure: declarative, idempotent, repeatable. You will learn why Ansible is designed the way it is, how its agentless model shapes everything you write, and how to build automation that survives contact with production. By the end you will have deployed real stacks — LAMP, Docker, monitoring, cloud infrastructure — and understood every decision you made along the way.

85 lessons · 17 modules
Start Course →
cybersecurity

WiFi Mastery

Discovery, authentication, association, DHCP, the four-way handshake, frames, channels, access points, RSSI, MIMO — eleven lectures that turn WiFi from magic into infrastructure.

13 lessons · 1 modules
Start Course →
programming

Web Scraping

Teach Python to read the web — from your first `requests.get()` to pagination, JavaScript-heavy pages, authenticated sessions, and persistent datasets in SQLite.

9 lessons · 1 modules
Start Course →
infrastructure

Reverse Proxy Mastery

From 'what is a proxy?' to Linux kernel tuning — a five-lecture deep dive into the component that sits at the center of modern internet infrastructure.

8 lessons · 3 modules
Start Course →
programming

Learn Any Programming Language

Stop memorising syntax. Understand the concepts underneath every language — output, conditions, loops, functions — and switching languages stops being intimidating.

8 lessons · 2 modules
Start Course →
cybersecurity

Cybersecurity Awareness

Learn how modern attacks actually happen — phishing, smishing, MFA bypass, session hijacking, and social engineering. Because cybersecurity is not only about protecting devices, it's about protecting decisions.

7 lessons · 2 modules
Start Course →
cloud

Cloud Infrastructure

Understand cloud fundamentals: virtualisation, networking, storage, and deployment patterns.

6 lessons · 2 modules
Start Course →
cybersecurity

Linux for Hackers

Master the Linux command line, filesystem, processes, and networking from a security perspective.

6 lessons · 2 modules
Start Course →
programming

Python Fundamentals

Learn programming concepts through Python. From variables to functions — every concept expressed in code.

6 lessons · 2 modules
Start Course →