CuongThai Courses

A curriculum in 15 terms

Fifteen terms, from your first command line to systems running in production. Five courses per term, in the order they are best taken — finish a term and you can do something concrete.

  • 26 courses complete
  • 49 still being written

Four-year roadmap

Select a term to jump straight to it.

  1. Foundations

    Year 1

    1. Term 1: Introduction & the developer’s toolkit
    2. Term 2: Languages & engineering thinking
    3. Term 3: Frontend fundamentals
  2. Core

    Year 2

    1. Term 4: Backend fundamentals
    2. Term 5: Shipping to production
    3. Term 6: Full-stack in practice
    4. Term 7: Advanced backend
  3. Specialisation

    Year 3

    1. Term 8: Systems operations
    2. Term 9: Security foundations
    3. Term 10: Applied artificial intelligence
    4. Term 11: Big data
  4. Mastery

    Year 4

    1. Term 12: Advanced security
    2. Term 13: Architecture & reliability
    3. Term 14: Emerging technologies
    4. Term 15: Launching your career
Electives · Coming soon12 courses

Year one · Terms 1–3

Foundations

Learn the tools of the trade, a statically typed language and your first web interfaces.

Term 1

Introduction & the developer’s toolkit

Build static web pages, work in a Linux terminal, manage code with Git and collaborate in a Scrum team.

5 courses455 lessons32.2 h

  1. Beginner

    Nền tảng Lập trình Web

    101 lessons1.3 h
  2. Beginner

    Linux & Bash

    109 lessons16.2 h
  3. Beginner

    Git & GitHub

    120 lessons14.7 h
  4. Beginner

    Networking for Developers

    85 lessons
  5. Being writtenBeginner

    Software Teamwork: Agile, Scrum & Code Review

    40 lessons

Term 2

Languages & engineering thinking

Write clean TypeScript and Python, understand how the OS runs your code, write tests and code alongside AI.

5 courses436 lessons23.2 h

  1. Beginner

    TypeScript

    103 lessons23.2 h
  2. Being writtenBeginner

    Python for Backend & AI

    48 lessons
  3. Intermediate

    Operating Systems for Developers

    172 lessons
  4. Beginner

    Testing

    73 lessons
  5. Being writtenIntermediate

    Coding with AI

    40 lessons

Term 3

Frontend fundamentals

Ship polished, usable React/Next.js interfaces that rank in search and measure user behaviour.

5 courses382 lessons31.9 h

  1. Beginner

    Tailwind CSS

    66 lessons10.1 h
  2. Beginner

    React

    95 lessons2.7 h
  3. Being writtenBeginner

    UX/UI for Developers

    50 lessons
  4. Beginner

    Next.js: The React Framework

    121 lessons19.2 h
  5. Being writtenBeginner

    SEO & Analytics for the Web

    50 lessons

Year two · Terms 4–7

Core

Build database-backed backends, then package and ship a real full-stack product.

Term 4

Backend fundamentals

Build Node.js REST APIs on PostgreSQL and Prisma, with secure authentication and Redis caching.

5 courses457 lessons41.5 h

  1. Beginner

    Node.js

    112 lessons33.4 h
  2. Beginner

    PostgreSQL

    103 lessons8.1 h
  3. Beginner

    Prisma ORM

    76 lessons
  4. Beginner

    Authentication

    90 lessons
  5. Beginner

    Redis

    76 lessons

Term 5

Shipping to production

Containerise with Docker, configure Nginx, and deploy to a VPS and the cloud with GitHub Actions CI/CD.

5 courses444 lessons20.3 h

  1. Beginner

    Docker

    115 lessons4 h
  2. Beginner

    Nginx

    70 lessons2 min
  3. Beginner

    Deploy lên VPS

    110 lessons4.9 h
  4. Beginner

    GitHub Actions

    105 lessons11.5 h
  5. Being writtenBeginner

    Cloud Fundamentals (AWS)

    44 lessons

Term 6

Full-stack in practice

Build a complete real-world app: realtime features, file storage, image/video processing and online payments.

5 courses244 lessons1.9 h

  1. Being writtenIntermediate

    Build a Full-Stack App from Scratch

    48 lessons
  2. Intermediate

    Socket.IO

    66 lessons1.8 h
  3. Intermediate

    Object Storage (Cloudflare R2)

    41 lessons8 min
  4. Intermediate

    Media Processing (Sharp + FFmpeg)

    39 lessons
  5. Being writtenIntermediate

    Online Payments: VNPay, MoMo, Stripe & Secure Webhooks

    50 lessons

Term 7

Advanced backend

Design durable APIs, build services in Spring Boot and FastAPI, run background jobs and deliver email reliably.

5 courses283 lessons

  1. Being writtenIntermediate

    Spring Boot

    48 lessons
  2. Being writtenIntermediate

    FastAPI

    48 lessons
  3. Intermediate

    API & System Design

    91 lessons
  4. Being writtenIntermediate

    Queues & Background Jobs

    44 lessons
  5. Being writtenIntermediate

    Email Infrastructure & Deliverability

    52 lessons

Year three · Terms 8–11

Specialisation

Operate systems, secure applications, apply AI and process data at scale.

Term 8

Systems operations

Monitor live systems, define infrastructure as code, run Kubernetes and load-test before incidents happen.

5 courses297 lessons4 min

  1. Intermediate

    Observability & Monitoring (Node.js trên VPS)

    70 lessons4 min
  2. Being writtenIntermediate

    Infrastructure as Code: Terraform & Ansible

    54 lessons
  3. Being writtenIntermediate

    Kubernetes

    48 lessons
  4. Being writtenIntermediate

    Performance & Load Testing

    70 lessons
  5. Being writtenIntermediate

    Self-Hosting & Home Lab

    55 lessons

Term 9

Security foundations

Find and fix web vulnerabilities, model threats, use cryptography correctly and comply with data-protection law.

5 courses292 lessons

  1. Being writtenIntermediate

    Web Security

    48 lessons
  2. Being writtenIntermediate

    Threat Modeling & Secure Design

    62 lessons
  3. Being writtenBeginner

    Privacy & Data Protection Law

    53 lessons
  4. Being writtenIntermediate

    DevSecOps: Security in CI/CD

    55 lessons
  5. Being writtenAdvanced

    Applied Cryptography for Developers

    74 lessons

Term 10

Applied artificial intelligence

Master the maths behind machine learning, train models and build LLM apps with RAG over your own data.

5 courses242 lessons

  1. Being writtenBeginner

    Math for Machine Learning

    62 lessons
  2. Being writtenBeginner

    Machine Learning Fundamentals

    48 lessons
  3. Being writtenIntermediate

    Building AI Apps with LLMs

    44 lessons
  4. Being writtenAdvanced

    RAG, Embeddings & Vector Search

    44 lessons
  5. Being writtenAdvanced

    Deep Learning with PyTorch

    44 lessons

Term 11

Big data

Analyse data statistically, build full-text search and design streaming and batch pipelines with Kafka and Spark.

5 courses281 lessons

  1. Being writtenIntermediate

    Statistics & Data Science

    63 lessons
  2. Being writtenIntermediate

    Search: Elasticsearch, OpenSearch & PostgreSQL Full-Text

    53 lessons
  3. Being writtenAdvanced

    Data Engineering

    54 lessons
  4. Being writtenAdvanced

    Apache Kafka

    48 lessons
  5. Being writtenAdvanced

    Apache Spark & Lakehouse

    63 lessons

Year four · Terms 12–15

Mastery

Design reliable architectures, master advanced security, explore new tech and go pro.

Term 12

Advanced security

Defend networks and cloud infrastructure, mitigate DDoS, detect intrusions with a SIEM and analyse malware.

5 courses304 lessons

  1. Being writtenIntermediate

    Network Security & Zero Trust

    72 lessons
  2. Being writtenIntermediate

    DDoS Protection & Traffic Defense

    65 lessons
  3. Being writtenAdvanced

    Cloud, Container & Kubernetes Security

    56 lessons
  4. Being writtenAdvanced

    Blue Team: Detection, SIEM & Forensics

    57 lessons
  5. Being writtenAdvanced

    Reverse Engineering & Malware Analysis

    54 lessons

Term 13

Architecture & reliability

Design distributed systems that scale, choose the right architecture and run on-call the SRE way.

5 courses327 lessons

  1. Being writtenAdvanced

    Distributed Systems

    53 lessons
  2. Being writtenAdvanced

    Software Architecture

    74 lessons
  3. Being writtenAdvanced

    System Design in Practice

    56 lessons
  4. Being writtenAdvanced

    Cloud Architecture

    73 lessons
  5. Being writtenIntermediate

    Incident Response & SRE On-call

    71 lessons

Term 14

Emerging technologies

Build and evaluate AI agents, run models in production, ship mobile apps and write smart contracts.

5 courses286 lessons

  1. Being writtenAdvanced

    AI Agents & LLM Evaluation

    44 lessons
  2. Being writtenAdvanced

    MLOps & LLMOps

    65 lessons
  3. Being writtenIntermediate

    React Native & Expo

    48 lessons
  4. Being writtenIntermediate

    Blockchain Fundamentals

    57 lessons
  5. Being writtenAdvanced

    Smart Contracts with Solidity

    72 lessons

Term 15

Launching your career

Pass technical interviews, launch a product that earns revenue and build a personal brand through content.

5 courses323 lessons18 h

  1. Being writtenBeginner

    IT Interview Prep

    40 lessons
  2. Being writtenIntermediate

    Coding Interview Prep

    48 lessons
  3. Being writtenBeginner

    Solo Product: From Idea to Launch to Revenue

    55 lessons
  4. Beginner

    Content Creator: Quay, Dựng & Đăng Video

    168 lessons17.4 h
  5. Beginner

    CT Work Tutorial

    12 lessons33 min
Coming soon

Electives · Coming soon

The syllabus is ready — every part and lesson is listed. Content opens as it is finished; enrolment is not open yet.

Architecture & Backend

6 courses