Course Habit Tracker

YearWinterSummerFall
2026▮▮▮▮▮

Online Guides

  • Beej(Goat)‘s C Guide
  • Debugging with GDB
  • Discover Three.js
  • Introduction to 3D Game Programming with Direct 3D 12 following by recommendation and translating into Vulkan.
  • Learncpp.com - Best C++ resource I’ve found to date - The Course is taught by someone who not only understands C++, but teaching too. The technical depth per chapter is astounding, though maybe not a resource I’d recommend to someone who’s never touched programming, it does a better job than most all courses and books. Technical examples are actually digestible, and give no more information than needed. I found myself learning from the very first chapter to the last.
  • Learning Modern 3D Graphics Programming
  • MIT: Missing Semester A “get-what-you-give” course, and I’d recommend doing all the exercises - The course organizers are constantly releasing new content, so it’s possible I’ll be revisiting this soon, though I’m not sure what else they could add. True to the name, the content is likely uncovered BnL so I’d really recommend picking a topic that sounds interesting and seeing what you learn. They’re already very short and pragmatic in true MIT fashion and you don’t need to watch them in any order. From profilers and debuggers to text editors to automation to automation or even ricing, I found myself not just learning about new topics, but discovering a new perspective to solving problems I’d already seen. Really a “get-what-you-give” course, and I’d recommend doing all the exercises.
  • Open Data Structures - Pat Morin Great foundational reasoning about DSA - The course is unfortunately taught in Java (this is actually a good thing), but programming aside, the course shines for formally teaching proofs and reasoning. Java is good at being slow, and this is used to illustrate not only how poor built-in implementations can hurt runtime, but also how much an educated change makes. The course teaches programming second, and proofs first.
  • ProGit
  • The Book of Shaders
  • The Last Algorithms You’ll Need - The Primagen Fantastic for beginners - While not the end-all course on DSA, the information is so succinct that I’d recommend it to anyone wanting to learn DSA. The crystal ball n^(1/2) explanation still sticks with me.
  • Visualgo
  • Vulkan Tutorial Out of date? Doesn’t hold up to learnGL - Did not finish, stopped early after “the triangle”, due to the author’s claims about it being out of date, community holds it in high regard. I didn’t find the examples or explanations overly helpful, though tough to give a complete review given I hadn’t completed most of it. Still a solid choice to pick up Vulkan given how new the SDK is, but it doesn’t hold up against OpenGL guides as far as I’ve seen + heard.
  • Vulkan Tutorial 2026

MIT OCW

Virgin Pipeline

  • openvim.com
  • Vim Hero
  • Vim Tutor - Found it very brief and easy to follow, wouldn’t call it a course, but def a handy resource getting started.