Resources
..unlimited educational opportunity – or, speaking practically, educational opportunity that is limited only by individual desire, ability, and need – is the most valuable service that society can provide for its members.
The Digital Landscape
The way we access, consume and interact with media is ever evolving. The Internet has revolutionized access to information, bringing virtually all existing knowledge to our fingertips. Usage is at an all-time high, both in terms of traffic and time spent by users. Yet, the bulk of activities aggregates into closed platforms or so-called walled gardens.
In these ecosystems, the service provider exerts full control over the applications served. Closed-source algorithms curate all traffic creating filter bubbles that may restrict access to specific types of content, non-approved applicants and also users. This concentration results in a flattened, homogenized and boring digital experience, limiting diversity and creativity. In contrast, the open Internet offers unrestricted access to content.
It is a well-known fact that, increasingly, as the quality of mainstream search engines results continues to decline, so does accessibility to the wider web. Good materials are increasingly hard to come by. This is a humble, 100% human-made, meagerly curated list.
Please, be mindful that no source guarantees accuracy and reliability of information. You must always critically evaluate and discern facts from misinformation or biased content.
The list is constantly updated and open to suggestions.
Index
- Books
- Maths and Algos
- Meta-learning
- Programming Basics
- Systems
- Networks
- Web Development
- *NIX & Related
- Online Courses
Books and Articles
Shadow libraries are search engines powered by curated databases of books,
scientific papers, and articles. They provide access to content that may not
exist anywhere else online. They might come in handy for preview before
purchasing and to readers who can not obtain the content by any other means.
Half Rogue supports the ethical use of these sources and encourages to
compensate authors whenever possible.
Maths and Algos
- Essential Calculus Early Transcendentals - Stewart
- Introduction to Logic - Genesereth & Kao
- Discrete Mathematics with Applications - Epp
- The Algorithm Design Manual - Skiena
Programming Basics
- C Programming A Modern Approach - K. N. King
- The C Programming Language - Kernighan & Ritchie
- The Practice of Programming - Kernighan & Pike
Systems
- The Elements of Computing Systems - Noam Nisan & Shimon Schocken (Nand2Tetris)
Networks
- Introduction to Networking: How the Internet Works - Charles R. Severance
- Ed Harmoush - Networking Fundamentals
Web Development
- Don’t Make Me Think, Revisited: A Common Sense Approach to Web Usability - Steve Krug
- The Non-Designer’s Design Book - Robin Williams
- Hugo in Action: Static sites and dynamic Jamstack apps - Atishay Jain
- The Mozilla Docs
- A Very Comprehensive JavaScript Tutorial
- Eloquent JavaScript - Marijn Haverbeke
*NIX and Related
- Introduction to Linux - Machtelt Garrels
- How Linux Works: What Every Superuser Should Know - Brian Ward
- The UNIX Hater’s Handbook - Simson Garfinkel et al.
- Principles of System Administration - Jan Schaumann
- UNIX and Linux System Administration Handbook - Evi Nemeth et al
- File System Forensic Analysis - Brian Carrier
- Ansible for DevOps - Jeff Geerling - Videos
Meta-learning and Other
Learn how to learn:
- A Mind for Numbers - Barbara Oakley
- How to Read a Book - Mortimer J. Adler & Charles Van Doren
- How to Solve it - George Polya
- The Elements of Style - William Strunk Jr. & E.B. White
Online Courses
- Khan Academy is an excellent resource for learning a variety of topics.
- OSSU - Path to a free self-taught education in Computer Science. This repo has links to a lot of free courses, all of them great resources. Having followed along several of them, these I’ve enjoyed the most:
- Jan Schaumann - Aspects of System Administration