Bắt đầu từ đây
Chọn lối theo điểm xuất phát của bạn.
33 khoá · 9 lộ trình
Lộ trình
Java
Từ cú pháp tới JVM internals

Java · Khoá 1
Cơ bảnJava Foundations
Học từ JVM/JDK/JRE, biến và kiểu, control flow, method, đến OOP encapsulation cơ bản. Hoàn thành xong là bạn build được app Java console đầu tay và sẵn sàng học OO nâng cao.
39 bài · ~8.7hXem khoá
Java · Khoá 2
Trung cấpJava OO & FP
Sau khi nắm OOP cơ bản từ Foundations, học inheritance/polymorphism sâu hơn, exception handling chuẩn, generics + collections, và Stream API + lambda để viết Java functional idiomatic.
38 bài · ~8.5hXem khoá
Java · Khoá 3
Nâng caoJava Internals
Đào sâu JMM, concurrency primitives, blocking vs NIO selector, và JVM internals (bytecode, GC tuning, heap dump). Mục tiêu: debug được performance/memory leak production.
75 bài · ~16.6hXem khoá
Lộ trình
SQL & Database
Từ nguyên lý dữ liệu tới PostgreSQL production

SQL & Database · Khoá 1
Cơ bảnSQL & Database
Khoá nền tảng dạy SQL và database thuần tư tưởng & nguyên lý, không gắn engine cụ thể (tinh thần DDIA). Từ relational model và ngôn ngữ SQL (ANSI), tới thiết kế schema, nguyên lý storage/indexing, transaction & consistency, query execution, vòng đời dữ liệu và OLTP vs OLAP. Hiểu cách dữ liệu được mô hình hoá, lưu trữ, truy vấn và tiến hoá — kiến thức chuyển giao được giữa mọi hệ quản trị.
52 bài · ~17.2hXem khoá
SQL & Database · Khoá 2
Trung cấpPostgres Internals
Sau khi nắm nguyên lý agnostic ở SQL & Database, đào sâu một engine cụ thể: B-tree page split và composite index ordering, GIN/BRIN/partial index, MVCC (xmin/xmax/snapshot), VACUUM và dead tuple, lock và deadlock retry, rồi đọc EXPLAIN ANALYZE — scan strategy, join algorithm, statistics và cost model — để đưa query 2 giây về 50 ms.
17 bài · ~3.9hXem khoá
SQL & Database · Khoá 3
Nâng caoPostgres Scale
Bắt đầu với dữ liệu bán cấu trúc và tìm kiếm: JSONB (binary, operator, path query, GIN index, hybrid schema), full-text search tiếng Việt với unaccent, pgvector cho RAG. Các module scaling/replication/multi-tenant RLS, observability/operations và capstone TaskFlow Analytics 10M+ rows đang được viết. Pattern truy vấn nâng cao (CTE, window, UPSERT, MERGE) đã nằm ở khoá SQL & Database.
7 bài · ~1.7hXem khoá
Lộ trình
Thuật toán & Cấu trúc dữ liệu
Từ Big-O đến thuật toán trong hệ thống thật

Thuật toán & Cấu trúc dữ liệu · Khoá 1
Cơ bảnThuật toán Căn bản
Cách đo và suy nghĩ về thuật toán (Big-O, đệ quy, amortized, cache locality, problem-solving framework) và các cấu trúc dữ liệu tuyến tính (mảng, danh sách liên kết, stack, queue/deque, circular buffer, hàng đợi ưu tiên). Code trình bày bằng pseudocode ngôn-ngữ-trung-lập.
18 bài · ~4.8hXem khoá
Thuật toán & Cấu trúc dữ liệu · Khoá 2
Trung cấpThuật toán Cốt lõi
Tìm kiếm nhanh (hashing, BST, cây cân bằng, B-tree, trie, bloom filter), sắp xếp (merge/quick/heap/counting/radix, skip list) và đồ thị (BFS, DFS, topo sort, Dijkstra, Bellman-Ford, Floyd-Warshall, MST, DSU). Dẫn bằng ý tưởng + sơ đồ + độ phức tạp, code pseudocode.
36 bài · ~10.6hXem khoá
Thuật toán & Cấu trúc dữ liệu · Khoá 3
All-AccessNâng caoThuật toán Ứng dụng
Quyết định dưới ràng buộc (dynamic programming, greedy, backtracking), pattern matching & string, big-data/streaming khi RAM không đủ và thuật toán phân tán. Ba module geometry/spatial, search engine, cryptographic/integrity sắp ra mắt. Code bằng pseudocode.
38 bài · ~9.4hXem khoá
Lộ trình
Spring Boot
Từ Dependency Injection tới microservices + Spring AI

Spring Boot · Khoá 1
Trung cấpSpring Core
Hiểu IoC container, dependency injection, bean lifecycle, AOP proxy, và Spring Boot auto-configuration — kiến thức lõi phân biệt người hiểu Spring với người copy annotation. Không cần DB/web, chạy được ngay.
41 bài · ~7.1hXem khoá
Spring Boot · Khoá 2
Trung cấpSpring REST & Data
Sau khi nắm container ở Spring Core, dùng Spring MVC build REST API (binding, validation, Problem Details RFC 9457, OpenAPI) và Spring Data JPA cho tầng dữ liệu (entity mapping, relationships, transaction, tránh N+1, Flyway, pagination).
46 bài · ~8.1hXem khoá
Spring Boot · Khoá 3
Trung cấpSpring Security
Bảo mật REST API: filter chain, JWT stateless, method security, CORS/CSRF. Tiếp đó là chiến lược testing chuẩn Spring (slice test, MockMvc, Testcontainers) để verify toàn bộ những gì đã build.
20 bài · ~3.7hXem khoá
Spring Boot · Khoá 4
Nâng caoSpring Production
Modern Java trong Spring (records, virtual threads, RestClient), observability (Actuator, Micrometer, tracing), và caching/async/scheduling.
26 bài · ~5.8hXem khoá
Spring Boot · Khoá 5
Sắp ra mắtSpring Reactive
Reactive với WebFlux/Reactor, kiến trúc microservices (gateway, discovery, Feign), và resilience + event-driven với Kafka.
Outline · đang biên soạnXem outline
Spring Boot · Khoá 6
Sắp ra mắtSpring Cloud & AI
Deployment (native image, K8s), kiến trúc (hexagonal, DDD, Modulith), và Spring AI (RAG, tool calling).
Outline · đang biên soạnXem outline
Lộ trình
Networking
Từ packet đến container

Networking · Khoá 1
Trung cấpNetworking Foundations
Hiểu mạng từ first principles: từ 'gõ URL đến response', mô hình TCP/IP, Ethernet/MAC/ARP, IP & subnet/CIDR, routing, NAT, port/socket, DNS. Nền tảng cho mọi thứ phía sau.
17 bài · ~2.4hXem khoá
Networking · Khoá 2
Trung cấpNetworking Web
Đào sâu tầng vận chuyển và ứng dụng: TCP deep dive, UDP, HTTP/1-2-3, TLS/cert, REST/gRPC/WebSocket, caching/CDN, load balancer L4/L7, và bộ công cụ debug mạng.
29 bài · ~9.5hXem khoá
Networking · Khoá 3
Nâng caoNetworking Containers
Đi xuống tầng plumbing: Linux network stack, veth, bridge, iptables, network namespace — rồi dựng lại Docker bridge network from scratch, SNAT/DNAT, và nhập môn Kubernetes networking (CNI, service, ingress, NetworkPolicy).
21 bài · ~4.8hXem khoá
Lộ trình
Máy tính cho Lập trình viên
Điều gì xảy ra khi bạn chạy ./program

Máy tính cho Lập trình viên · Khoá 1
Cơ bảnData & CPU
Hiểu dữ liệu (số nguyên, số thực, văn bản) được biểu diễn nhị phân thế nào, mô hình von Neumann và chu kỳ fetch-decode-execute, assembly nhập môn, rồi CPU hiện đại (pipeline, branch prediction). Mỗi bài đóng bằng một quyết định tối ưu code cụ thể.
23 bài · ~5.9hXem khoá
Máy tính cho Lập trình viên · Khoá 2
Trung cấpMemory
Hiểu chương trình bố trí bộ nhớ thế nào (stack, heap, static, con trỏ), vì sao có cache và memory hierarchy, cách viết code tăng locality và tránh false sharing, bộ nhớ ảo hoạt động ra sao (paging, page table, TLB, page fault), và các ngôn ngữ bậc cao quản lý bộ nhớ thế nào (manual vs GC). Mỗi bài đóng bằng một quyết định thiết kế hoặc tối ưu cụ thể.
26 bài · ~6.8hXem khoá
Máy tính cho Lập trình viên · Khoá 3
Nâng caoOS & Process
Hiểu ranh giới kernel/user mode và system call (chương trình xin OS làm việc thế nào), vòng đời tiến trình từ fork/exec tới exit/zombie, signal, thread vs process, context switch tốn gì, scheduler chia CPU ra sao (time slice, priority, CPU-bound vs I/O-bound), và các bài toán phối hợp: race condition, mutex, deadlock, IPC. Language-agnostic với công cụ Linux thật (strace, ps, pstree) — nền tảng để debug service treo, process zombie và chọn đúng số thread.
28 bài · ~5.1hXem khoá
Máy tính cho Lập trình viên · Khoá 4
Nâng caoI/O & Resources
Dữ liệu nằm ở đâu khi tắt điện (HDD, SSD, NVMe, filesystem, page cache, fsync), đi đường nào để vào tới biến trong chương trình (MMIO, DMA, read() xuyên tầng, epoll, zero-copy, GPU), và tài nguyên máy được đo cùng giới hạn ra sao (top/htop, RSS vs VSZ, iostat, cgroups, OOM). Language-agnostic với công cụ Linux thật — nền để chẩn đoán một máy chậm bằng bằng chứng thay vì đoán.
26 bài · ~5.3hXem khoá
Lộ trình
Thiết kế Hệ thống
Tự ra quyết định thiết kế, nói được cái giá

Thiết kế Hệ thống · Khoá 1
All-AccessTrung cấpCase: Flash sale
Bạn tự đặt ràng buộc, tự đo trần của một row tồn kho trên Postgres của mình, tái hiện lỗi bán quá, rồi tự chọn cách trừ tồn kho, giữ chỗ và xử lý tải vượt trần — mỗi lựa chọn kèm cái giá — trước khi đối chiếu cách các hệ thống bán vé, TMĐT thật đã làm.
9 bài · ~2.1hXem khoá
Thiết kế Hệ thống · Khoá 2
All-AccessNâng caoCase: News feed
Bạn tự đặt ràng buộc đọc/ghi lệch, đo chi phí dựng feed trên Postgres của mình, thấy phương án gộp lúc đọc vỡ p99 ở đâu, rồi tự chọn chỗ trả giá fan-out, cách xử lý tài khoản hàng triệu người theo dõi và điều người dùng thấy khi fan-out chạy trễ — mỗi lựa chọn kèm cái giá — trước khi đối chiếu cách các mạng xã hội thật đã làm.
8 bài · ~1.5hXem khoá
Thiết kế Hệ thống · Khoá 3
All-AccessNâng caoCase: Thông báo
Bạn tự đặt ràng buộc gửi OTP, tin giao dịch và tin khuyến mãi qua nhà cung cấp ngoài, tự mô phỏng timeout và worker chết trên Postgres để đếm tin trùng và tin mất, rồi tự chọn mức giao nhận cho từng loại, khoá chống trùng và cách cách ly luồng gửi — mỗi lựa chọn kèm cái giá — trước khi đối chiếu cách các hệ thống thông báo thật đã làm.
8 bài · ~1.5hXem khoá
Thiết kế Hệ thống · Khoá 4
All-AccessNâng caoCase: Thanh toán
Bạn tự đặt ràng buộc cho luồng thanh toán qua nhà cung cấp ngoài, tự mô phỏng tiến trình chết và timeout giữa các bước trên Postgres để đếm đơn lệch tiền, rồi tự chọn thứ tự bước quanh lệnh trừ tiền không đảo được, cách ghi sổ tiền và cách đối soát với nhà cung cấp — mỗi lựa chọn kèm cái giá — trước khi đối chiếu cách các hệ thanh toán thật đã làm.
8 bài · ~1.6hXem khoá
Lộ trình
Hệ thống Dữ liệu Quy mô lớn
Nhân bản, phân mảnh, đồng thuận — dữ liệu trên nhiều máy

Hệ thống Dữ liệu Quy mô lớn · Khoá 1
All-AccessNâng caoData: Phân tán
Tư duy đo hệ dữ liệu (reliability, tail latency); replication (single/multi-leader/leaderless); partitioning; transaction phân tán (2PC); rắc rối của hệ phân tán (clock/network không tin cậy); và consistency & consensus (linearizability, CAP, Raft). Nối thẳng quorum, consistent-hashing, vector-clock, Raft đã học ở lộ trình Thuật toán.
38 bài · ~7hXem khoá
Hệ thống Dữ liệu Quy mô lớn · Khoá 2
All-AccessNâng caoData: Phái sinh
Dữ liệu phái sinh: input bất biến từ nguồn được tính lại thành index/cache/view. Batch (MapReduce, join trong batch, dataflow & fault-tolerance); stream (log-based broker, windowing, stream join, exactly-once); và kiến trúc tổng hợp (CDC, event sourcing, CQRS, lambda/kappa). Recall external-sort, merge-sort, sliding-window, Kafka log đã học ở lộ trình Thuật toán, và replication/WAL ở SQL và khoá Dữ liệu Phân tán.
21 bài · ~4.3hXem khoá
Lộ trình
An Toàn & Bảo Mật Phần Mềm
Từ săn bug đến khắc phục kiến trúc

An Toàn & Bảo Mật Phần Mềm · Khoá 1
Cơ bảnWeb Security Foundations
Mô hình bảo mật web platform: Same-Origin Policy (SOP), CORS, cookie security flags, CSP, và phân tích các lỗ hổng sơ cấp (XSS, SQLi, IDOR) qua HTTP trace và Burp Suite.
20 bài · ~3.8hXem khoá
An Toàn & Bảo Mật Phần Mềm · Khoá 2
Trung cấpWeb & API Exploitation
Giải phẫu bản chất kỹ thuật sâu của các lỗ hổng web và API hiện đại: Advanced SQLi, SSTI, Command Injection, JWT/OAuth2 flaws, SSRF cloud pivoting, và REST/GraphQL vulnerabilities.
21 bài · ~4.2hXem khoá
An Toàn & Bảo Mật Phần Mềm · Khoá 3
Nâng caoWhite-Box Auditing
Học cách đọc và phân tích mã nguồn an toàn (Java/Spring, Go, Node.js), nguyên lý Taint Analysis, khai thác Race Conditions & HTTP/2 single-packet attack, tự động hóa với Semgrep và kỹ thuật xâu chuỗi bug (Exploit Chaining) lên RCE.
25 bài · ~4.6hXem khoá
Khoá học khác
Cơ bảnAI Core
Khoá cơ chế AI cho software engineer đã biết code, không cần nền ML. Hiểu LLM sinh văn bản thế nào (token, context window, sampling) và vì sao nó bịa; embedding biến nghĩa thành vector ra sao và khi nào semantic search hỏng; rồi tự quyết định prompt-only vs RAG vs fine-tune cho use case thật. Không dạy API framework — dạy cỗ máy bên dưới để đọc tài liệu nào cũng hiểu.
54 bài · ~10.2hXem khoá
Cơ bảnTư duy Lập trình
Khoá dành cho người CHƯA từng lập trình. Không cài đặt gì, không chọn ngôn ngữ. Bạn học cách máy thi hành từng dòng lệnh và giữ trạng thái, cách chạy chương trình bằng tay để biết sau mỗi dòng biến bằng mấy, cách bóc một đề bài tiếng Việt thành các bước máy làm được, và cách xử lý khi code sai. Code trong bài viết bằng Python tối giản chỉ để làm ký pháp tập tư duy — học xong bạn vào thẳng Java Foundations hoặc Thuật toán Căn bản. Nếu bạn đã viết được vòng lặp, hãy bỏ qua khoá này.
31 bài · ~5.6hXem khoá