Lists
This page contains selected resources focused on foundational knowledge and practical applications, as well as a few hidden gems:
- Essentials: There are many lists filled with largely interchangable guides to language syntax, OOP-style code organization, and using existing libraries. These lists are sufficient to write software, but they are not sufficient to write good software. This list contains things programmers should be aware of, but are unlikely to encounter on their own.
- Stuff To Do: Bored? Need project ideas? Looking for something to do? Check out this list!
- Unix: Contains a variety of resources on the design, implementation, and historical legacy of Unix-style operating systems.
- Software Performance: Gotta go fast.
- Algorithms: When brute force isn't enough.
- Databases & Filesystems: Storing and working with data.
- For Fun: Believe it or not, there is fun to be had in computer programming.
Run out of things to read? Visit Hacker News and discover trending articles!
UPL Assets
Feel free to use these assets to show your support for the UPL. Also, visit the lab for some stickers :)
