"Unix is simple. It just takes a genius to understand its simplicity."
- Dennis Ritchie
Tutorials |
Content |
CS50 Introduction to Computer Science
|
Harvard’s famous free online course covering fundamental programming, data, memory, and systems.
|
GeeksforGeeks CS Tutorials
|
Practical tutorials on data structures, algorithms, operating systems, databases, and networks.
|
W3Schools
|
Hands-on tutorials for web technologies: HTML, CSS, JavaScript, SQL, and more.
|
References |
Content |
MDN Web Docs
|
Comprehensive reference for web standards, programming basics, and browser APIs.
|
TutorialsPoint Computer Fundamentals
|
Covers core topics like computer organization, operating systems, and software engineering.
|
Wikipedia Computer Science
|
High-level reference with links to essential CS concepts, languages, and history.
|
Platform Technologies |
Content |
Operating Systems: Three Easy Pieces
|
Classic open-access book explaining virtual memory, scheduling, concurrency, and file systems.
|
Linux Kernel Documentation
|
Detailed docs on scheduling, memory management, interrupts, and I/O in a production OS.
|
Wikipedia: Virtual Memory
|
Background and history of virtual memory, paging, segmentation, and performance tradeoffs.
|
Wikipedia: Task Scheduling
|
Explains CPU scheduling algorithms like round robin, priority, and multi-level queues.
|
Design & Implementation Patterns |
Content |
Refactoring.Guru Design Patterns
|
Visual, example-driven explanations of the classic “Gang of Four” design patterns.
|
Martin Fowler’s Articles
|
Widely cited essays on refactoring, microservices, enterprise design patterns, and architecture.
|
SourceMaking Patterns
|
Practical explanations of design patterns, anti-patterns, and principles with examples.
|
The Twelve-Factor App
|
Modern guidelines for designing scalable, maintainable, cloud-ready applications.
|
Kent Beck on Implementation Patterns (InfoQ Interview)
|
Direct discussion of *Implementation Patterns* — how they emerged and connect to Extreme Programming.
|
InfoQ: “A Theory of Programming” Review
|
Summarizes the values, principles, and structure behind Beck’s implementation patterns.
|
3 Kent Beck Insights That Are Still True
|
A modern reflection on Beck’s insights — why his coding practices remain relevant.
|
Two More Implementation Patterns (TidyFirst Blog)
|
Deep dive into the “Method Object” pattern with a practical example of refactoring.
|
CRC Cards
|
Early object-oriented design tool co-developed by Beck — complements implementation patterns.
|
Portland Pattern Repository
|
Historical archive of early software patterns, co-founded by Kent Beck and Ward Cunningham.
|
Blogs |
Content |
Coding Horror (Jeff Atwood)
|
Long-running blog about software development, programming culture, and engineering practices.
|
Martin Fowler’s Blog
|
Articles on software architecture, design patterns, and agile development.
|
DEV Community
|
Developer-driven articles, tutorials, and discussions across many programming topics.
|
Examples |
Content |
Public APIs GitHub Repo
|
Large collection of free APIs with code examples for learning integration and services.
|
Programiz Examples
|
Beginner-friendly examples in Python, C, C++, Java, and JavaScript with step-by-step guides.
|
The Algorithms GitHub
|
Open-source implementations of algorithms and data structures in many languages.
|