I don’t want this to be Vega’s Opinionated Big Ass Book To Give You An All-In-One Education, both because VegaOpBABTGYAAIOEdu is far less catchy, and because I don’t even think it’s possible. The more I write on this the more I value input of others and other resources I find, and the more happy I am that I called this project Opinionated Guides.
A Guide. That’s what I want this to be. I want OpGuides to be a resource that’s like your friend you can come back to for advice on where to go next, and I think that’s something the internet really needs. Search engines are were awesome for finding information, but only when you know what to look for, so I figure OpGuides can be a sort of curated information source, with the crappy results filtered out, the best resources I know of included, and a healthy mix of entertainment in the education so that it’s not a chore to read.
Classes teach you all about advanced topics within CS, from operating systems to machine learning, but there’s one critical subject that’s rarely covered, and is instead left to students to figure out on their own: proficiency with their tools. We’ll teach you how to master the command-line, use a powerful text editor, use fancy features of version control systems, and much more!
Students spend hundreds of hours using these tools over the course of their education (and thousands over their career), so it makes sense to make the experience as fluid and frictionless as possible. Mastering these tools not only enables you to spend less time on figuring out how to bend your tools to your will, but it also lets you solve problems that would previously seem impossibly complex.
Translated into multiple languages.
A curated list of books that will blow your mind.
Build your own (insert technology here) when you know nothing about it. Dozens of links to curated tutorials about lots of different things, from 3D rendering to how network stacks work to other stuff.
A free, independent, and open source set of curricula for learning languages.
David MacKay has put the textbook he wrote online for everyone to download in a variety of formats. If you find it useful, consider buying a copy.
The full text of The Handbook of Applied Cryptography, one of the best textbooks available in the field. The original authors have gotten permission from the publisher to put the text online as sets of PostScript and .pdf files for anyone to download and share.
A free, online book on the C programming language. There is also a downloadable .pdf file of the contents of the e-book so you don't have to try to archive the whole website.
A search engine which indexes where you can purchase over 150 million rare, out of print, new, used, and import-only books online.
The subtle wit of Isaac Asimov.
A Creative Commons-licensed book by Al Sweigart that teaches programming in Python through writing your own video games. Full source code is included.
A free, open source mathematical processing system written in Python.
A grassroots peer-based education project based around online learning and remote collaboration between small groups of students. They just started up so things are a little thin at the moment. This is an interesting experiment to keep your eye on. Creative Commons.
A collaborative textbook written by teachers opposed to the Texas School Board's revisionist view of American history.
A massive list of free-as-in-beer ebooks about programming: Languages, platforms, tools, and more. Ideal for teaching classes, continuing education, reference, and getting a jump start on programming in school.
RACHEL - Remote Area Community Hotspot for Education and Learning. An opensource project for a raspi that serves an offline libary of educational material for bandwidth poor locations. education Includes what they call "utility content," which seems to be reference material. OER - Open Educational Resources. Internationalized. software archive
A FOSS textbook that teaches you how to write an OS from scratch. Reading hardware datasheets and official documentation, system organization, very little sample code to get you solving problems on your own. How to debug on the bare metal using gdb and QEMU. Requires knowledge of C and ideally the Linux environment. Has a reference to a sample OS which illustrates certain concepts.
A wiki that covers the various topics of OS programming and development.
A wiki as well as a meta wiki that tries to unify different sources of information for the purposes of scholarship and easy citation. Claims that it goes back to primary sources for its constructions. Offers fact maps and topic trees, among other knowledge structures.
3683 links, including 184 private