Learning Resources
Table of Contents
1. Learning Resources
Notes and exercises from programming books and technical documentation.
2. Computer Science
2.1. Structure and Interpretation of Computer Programs
The classic computer science textbook by Abelson & Sussman. Complete text in Org-mode format.
Chapters:
- Building Abstractions with Procedures - Functions, recursion, higher-order procedures
- Building Abstractions with Data - Data abstraction, hierarchical data, symbols
- Modularity, Objects, and State - Assignment, mutable data, concurrency, streams
- Metalinguistic Abstraction - Interpreters, lazy evaluation, logic programming
- Computing with Register Machines - Machine simulation, compilation
Language: Scheme
3. Programming Languages
3.1. The C Programming Language (K&R)
Complete text of "The C Programming Language, 2nd Edition" by Brian W. Kernighan and Dennis M. Ritchie.
Coverage:
- Chapter 1: A Tutorial Introduction
- Chapter 2: Types, Operators and Expressions
- Chapter 3: Control Flow
- Chapter 4: Functions and Program Structure
- Chapter 5: Pointers and Arrays
- Chapter 6: Structures
- Chapter 7: Input and Output
- Chapter 8: The UNIX System Interface
- Appendix A: Reference Manual
- Appendix B: Standard Library
- Appendix C: Summary of Changes
Format: Full text with code examples and exercises
4. Tools & Utilities
4.1. GNU sed - Stream Editor
Comprehensive guide to the GNU sed stream editor, from basics to advanced text processing.
Topics:
- Stream editor fundamentals
- Regular expressions in sed
- Common editing operations
- Pattern space and hold space
- Multi-line processing
- Practical examples and use cases
Use Case: Text processing, log analysis, automated editing
5. Related Resources
- Learning Emacs Lisp - Comprehensive Elisp guide
- Building Emacs from Source - Cross-platform build guide