This repository contains carefully selected resources across multiple domains, focusing on foundational knowledge, practical applications, and hidden gems. Each list is maintained with quality over quantity in mind.
- 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.
- Unix: Contains a variety of resources on the design, implementation, and historical legacy of Unix-style operating systems.
- Software Performance: Gotta go fast.
- Databases & Filesystems: Storing and working with data.
- For Fun: Believe it or not, there is fun to be had in computer programming.
- Programming Languages: Design, implementation, and theory of programming languages.
- Discover trending articles on Hacker News!
- Read blog posts from current and past UPL members.
Contributing is welcome. Feel free to view the CONTRIBUTING.md.