Đại Học Miễn Phí Trên GitHub – 201k Sao, 0 Đồng Học Phí, và Vô Số Đêm Mất Ngủ
Code Toàn Bug • Chuyên mục: Debug Cuộc Đời
Có một “trường đại học” trên GitHub mà không có giảng đường, không có canteen, không có crush cùng lớp – nhưng giáo trình thì toàn Harvard, MIT, Stanford.
Trường đó tên là OSSU – Open Source Society University.
Và nó có 201.000 sao trên GitHub. Nhiều hơn mass star của bất kỳ repo nào bạn từng thấy. Nhiều hơn cả số lần bạn tự hứa “năm nay sẽ học thuật toán nghiêm túc” 🙂
OSSU là cái gì?
Nói ngắn gọn: OSSU là một chương trình cử nhân Khoa học Máy tính hoàn chỉnh, được ghép từ các khóa học online miễn phí tốt nhất thế giới.
Không phải kiểu “học Python 30 ngày rồi xin việc”. Không phải kiểu bootcamp 3 tháng “từ zero đến hero” (thực tế là từ zero đến… biết viết console.log).
OSSU là kiểu: “Tao muốn hiểu tại sao cái máy tính hoạt động, từ cổng logic NAND cho đến hệ điều hành, từ thuật toán sắp xếp cho đến NP-completeness.”
Nghe đã thấy đau đầu chưa? Yên tâm, đau thật 🙂
Giáo trình gồm những gì?
OSSU chia thành 4 giai đoạn, giống y hệt đại học thật – chỉ khác là không ai đuổi học bạn nếu bạn tự bỏ:
🐣 Intro CS – “Em thử xem có hợp không”
Một khóa Python nhập môn của MIT. Nếu học xong mà bạn thấy thích, chúc mừng – bạn vừa git init cuộc đời dev của mình. Nếu không thích, ít nhất bạn cũng biết viết vòng for.
🏗️ Core CS – “Ba năm đầu đại học, nhưng không có môn Triết”
Đây là phần xương sống, gồm:
Core Programming – Không phải học JavaScript hay React đâu. Ở đây bạn sẽ code bằng Standard ML, Racket, Ruby. Đúng rồi, những ngôn ngữ mà khi viết vào CV, nhà tuyển dụng sẽ Google trước khi phỏng vấn bạn. Nhưng mục đích là để hiểu functional programming, design patterns, và OOP ở tầng tư duy – không phải tầng “copy code trên Stack Overflow”.
Core Math – Calculus 3 phần từ MIT + Toán rời rạc. Phần này là nơi giấc mơ “học CS cho vui” bắt đầu lung lay 🙂 Nhưng nói thật, nếu không hiểu toán rời rạc thì thuật toán mãi chỉ là “cái gì đó mình thuộc lòng để đi phỏng vấn”.
Core Systems – Highlight: Nand to Tetris. Bạn sẽ xây một chiếc máy tính từ cổng logic NAND, lên đến assembler, rồi virtual machine, rồi compiler, rồi hệ điều hành. Nghe như đùa nhưng khóa này có thật, và nó sẽ thay đổi cách bạn nhìn cái laptop đang dùng. Kèm theo đó là hệ điều hành (OSTEP) và mạng máy tính.
Core Theory – Thuật toán của Stanford. Divide and conquer, dynamic programming, graph algorithms, NP-completeness. Phần này là nơi bạn hiểu tại sao một số bài toán không có lời giải nhanh, và tại sao senior dev vẫn sợ bài LeetCode Hard.
Core Security – Bảo mật, lập trình an toàn, tìm lỗ hổng. Để bạn biết tại sao password123 là tội ác.
Core Applications – Database, Machine Learning, Computer Graphics, Software Engineering. Phần “ứng dụng thực tế” mà ai cũng thích.
Core Ethics – Đạo đức công nghệ, sở hữu trí tuệ, quyền riêng tư dữ liệu. Phần mà ít dev quan tâm, nhưng lại là phần quyết định bạn trở thành dev tốt hay dev “move fast and break things” theo nghĩa đen.
🎓 Advanced CS – “Năm cuối, chọn môn theo sở thích”
Parallel Programming, Compilers, Haskell, Prolog, Theory of Computation, Game Theory, Linear Algebra MIT, Probability Harvard…
Đây là lúc bạn chọn: muốn đi sâu vào hệ thống? Lý thuyết? Bảo mật? Hay toán? Không ai bắt học hết – nhưng nếu học hết thì xin chúc mừng, bạn đã git commit -m "I have no social life" 🙂
🚀 Final Project – “Tốt nghiệp”
Tự làm một dự án thực tế. Hoặc theo các specialization có sẵn: Fullstack Open, Data Science, Cloud Computing, Game Design, Robotics…
Những con số biết nói
| Chỉ số | Giá trị |
|---|---|
| Học phí | 0 đồng (Coursera/edX có financial aid) |
| Thời gian hoàn thành | ~2 năm (20h/tuần) |
| Số khóa học | 30+ khóa |
| Nguồn | Harvard, MIT, Stanford, Princeton… |
| Bằng cấp chính thức | Không có 🙂 |
| Kiến thức thực sự | Có thừa |
Ai nên theo OSSU?
Dev đi làm rồi nhưng kiến thức gốc hổng. Biết React nhưng không biết Virtual DOM hoạt động thế nào ở tầng memory. Biết gọi API nhưng không hiểu TCP/IP. Biết dùng Git nhưng nghĩ merge conflict là “lỗi của Git”. OSSU sẽ vá lại những lỗ hổng đó – như một đợt refactor lớn cho cái codebase kiến thức của bạn.
Sinh viên IT muốn có lộ trình rõ ràng. Thay vì lạc giữa 10.000 khóa học trên Udemy và 500 video “Học X trong 10 phút” trên YouTube, OSSU cho bạn một con đường từ A đến Z. Cứ đi thôi.
Người chuyển ngành. Muốn kiến thức tương đương bằng cử nhân CS mà không cần quay lại trường? OSSU là lựa chọn tốt nhất hiện tại. Miễn phí, có cộng đồng, có lộ trình, chỉ thiếu mỗi… bằng.
Ai KHÔNG nên theo OSSU?
Người muốn có việc nhanh. Nếu mục tiêu là “3 tháng có việc dev”, OSSU không phải cho bạn. Đây là marathon, không phải sprint.
Người không có kỷ luật tự học. Không có giáo viên nhắc nhở. Không có deadline. Không có điểm danh. Chỉ có bạn, cái laptop, và sự cô đơn của một người đang học Calculus lúc 2 giờ sáng trong khi bạn bè đang đi bar.
Góc nhìn thực tế từ một dev lâu năm
Nói thật: nếu bạn đã code 5–10 năm, nhiều phần trong Core CS bạn đã biết rồi. Bạn không cần ai dạy lại OOP hay cách dùng Git.
Nhưng – có bao giờ bạn ngồi xuống học Theory of Computation chưa? Biết Turing Machine hoạt động thế nào chưa? Hiểu tại sao P ≠ NP (có thể) là câu hỏi triệu đô chưa? Biết Computational Geometry hay Formal Logic là gì chưa?
Đó chính là giá trị thật sự của OSSU: nó cho bạn những thứ mà 10 năm đi làm không ai bắt bạn học, nhưng nếu biết, bạn sẽ nhìn code khác đi hoàn toàn.
Giống như bạn vẫn lái xe được mà không cần hiểu động cơ đốt trong – nhưng khi hiểu rồi, bạn sẽ biết tại sao không nên đạp ga khi máy còn lạnh 🙂
Cách bắt đầu
- Vào github.com/ossu/computer-science
- Fork repo về GitHub cá nhân
- Bắt đầu từ Intro CS (khóa Python MIT)
- Tick ✅ vào mỗi khóa đã hoàn thành
- Join Discord để có bạn đồng hành
- Đừng bỏ cuộc. Nghiêm túc. Đừng. Bỏ. Cuộc.
Lời kết
OSSU không cho bạn bằng cấp. Không cho bạn cái tên trường đẹp để ghi trên LinkedIn. Không có lễ tốt nghiệp, không có ảnh mặc áo cử nhân.
Nhưng nó cho bạn thứ mà nhiều người có bằng CS thật sự vẫn thiếu: hiểu biết thật sự về cách máy tính hoạt động, từ gốc đến ngọn.
Và cái đó, không ai lấy đi được.
Sao chépgit add knowledge.cs
git commit -m "Finally understand why quicksort is O(n²) in worst case"
git push origin self-taught
Nếu bạn thấy bài này hữu ích, chia sẻ cho một người bạn đang Google “học lập trình bắt đầu từ đâu” lúc 3 giờ sáng. Họ cần OSSU hơn là một khóa “Làm chủ Python trong 7 ngày”.
– Code Toàn Bug 🙂