Teach Yourself CS
A guide to the core subjects every software engineer should know, with the one of the best book and video course recommended for each
I write about things that spark my curiosity: backend systems, databases, cybersecurity, my self hosting journey. For a long time I kept everything in Obsidian, private and local. Partly because I thought nobody would want to read it, and partly because I was not confident enough to put out something imperfect knowledge of a topic.
Since I forget things fast, problems I have already solved have a way of coming back to plague me. Writing became a way of teaching "future me" what "present me" was learning. It has also helped me organize my thoughts, develop good ones, and discard the ones which were a dead end.
I hope I will make things clear enough for people to read and understand in a way to shape their understanding on a topic from a beginner level. Also there are good resources out there on the vast landscape of internet if one knows where to look and I hope I can help point you to those places, or even become a source myself. Along the way I am trying to carve out a small space for myself on the internet.
A guide to the core subjects every software engineer should know, with the one of the best book and video course recommended for each
MIT's crash course on the dev tools our classes skip about the shell, editors, version control, debugging
A collection of resources to build stuff from scratch & learn
A community-driven curriculum for getting into security from zero about fundamentals, Linux, networking, and CTFs
Heavy hands-on labs for ARM assembly, reverse engineering, and exploit development