Difference between revisions of "Learning Resource Recommendations"
imported>Mjh (→Non-technical) |
imported>Mjh (→Non-technical) |
||
Line 21: | Line 21: | ||
|- | |- | ||
|Hacking || [http://www.catb.org/esr/faqs/hacker-howto.html How To Become a Hacker] || Eric Raymond || Introduction to hacking | |Hacking || [http://www.catb.org/esr/faqs/hacker-howto.html How To Become a Hacker] || Eric Raymond || Introduction to hacking | ||
+ | |- | ||
+ | |Hacking || [http://www.catb.org/jargon/html/index.html The Jargon File] || Eric Raymond || Glossary of hacker jargon with historical background | ||
|- | |- | ||
|Hacking || [http://paulgraham.com/gba.html The Word "Hacker"] || Paul Graham || Another introduction | |Hacking || [http://paulgraham.com/gba.html The Word "Hacker"] || Paul Graham || Another introduction | ||
|- | |- | ||
|Hacking || [http://www.amazon.com/Hackers-Heroes-Computer-Revolution-Anniversary/dp/1449388396 Hackers: Heroes of the Computer Revolution] || Steven Levy || Book on the history of hacking | |Hacking || [http://www.amazon.com/Hackers-Heroes-Computer-Revolution-Anniversary/dp/1449388396 Hackers: Heroes of the Computer Revolution] || Steven Levy || Book on the history of hacking | ||
+ | |- | ||
+ | |LUGs || [http://www.tldp.org/HOWTO/User-Group-HOWTO.html Linux Users Group HOWTO] || Rick Moen || TLDP page on starting or running a LUG | ||
|} | |} | ||
Revision as of 07:00, 25 January 2013
This page contains recommendations for learning technical information on a variety of subjects.
Contents
Reference Cards
- The "Rosetta Stone" of Unix commands
- Regular Expressions
- OpenCL 1.2
- OpenGL 4.3
- OpenGL ES 3.0
- WebGL 1.0
- OpenCV 2.3
- Screen/Tmux cheat sheet
External Lists
- Free Programming Books
- Linux and Unix Bibliography - Eric S. Raymond
Non-technical
Topic | Title | Author | Notes |
---|---|---|---|
Hacking | How To Become a Hacker | Eric Raymond | Introduction to hacking |
Hacking | The Jargon File | Eric Raymond | Glossary of hacker jargon with historical background |
Hacking | The Word "Hacker" | Paul Graham | Another introduction |
Hacking | Hackers: Heroes of the Computer Revolution | Steven Levy | Book on the history of hacking |
LUGs | Linux Users Group HOWTO | Rick Moen | TLDP page on starting or running a LUG |
Productivity
Topic | Title | Author | Notes |
---|---|---|---|
Shell | Learning the Bash Shell | ||
Shell | From Bash to Z Shell: Conquering the Command Line | ||
Version Control | Version Control with Git |
Software Engineering
- Beautiful Code
- The Art Of Readable Code
- Code Simplicity
- Design Patterns
- The Practice of Programming
Programming
Topic | Title | Author | Notes |
---|---|---|---|
ASM | PC Assembly Language * | ||
C | The C Programming Language | Kerninghan & Ritchie | |
C | C: A Reference Manual | ||
C | The Standard C Library | ||
C | The Elements of C Programming Style | ||
C | 21st Century C | ||
C | Mastering Algorithms with C | ||
C++ | The C++ Programming Language | ||
C++ | C++ The Core Language | ||
C++ | Practical C++ Programming | ||
C++ | Safe C++ | ||
C++ | Effective STL | ||
C++ | C++: The Good Parts | Still being written as of Dec. 2012 | |
Haskell | Learn You a Haskell for Great Good | ||
Java | Thinking in Java * | ||
Java | Effective Java | ||
Perl | Learning Perl | ||
R | R Language Definition * | ||
R | An Introduction to R * | ||
Ruby | Ruby on Rails Tutorial: Learn Web Development with Rails (2nd edition) |
Computer Science
Topic | Title | Author | Notes |
---|---|---|---|
Algorithms | Intro to Algorithms | Corman, Leiserson, Rivest, Stein | |
Algorithms | The Art Of Computer Programming: Fundamental Algorithms | Knuth | |
Algorithms | The Art Of Computer Programming: Seminumerical Algorithms | Knuth | |
Algorithms | The Art Of Computer Programming: Sorting and Searching | Knuth | |
Algorithms | The Art Of Computer Programming: Combinatorial Algorithms, Part 1 | Knuth | |
Compilers | The Art of Compiler Design | ||
Computer Architecture | What Every Programmer Should Know About Memory * | ||
Computer Vision | Learning OpenCV | ||
Machine Learning | Machine Learning for Hackers | ||
Networking | TCP/IP Illustrated, Volume 1 | ||
Operating Systems | Mac OS X Internals |
Unix
- The Design and Implementation of the 4.4 BSD Operating System
- Berkeley Unix: A Simple and Comprehensive Guide
- Unix Made Easy
- The Unix Programming Environment
- Advanced Programming in the Unix Environment (2nd Edition)
- The Art of Unix Programming
- Unix Systems for Modern Architectures
- UNIX Power Tools
- Using C on the UNIX System
Security
- The Art of Software Security Assessment
- The Book of PF (2nd edition)
- Applied Cryptography
- Handbook of Applied Cryptography *
- Applied Cryptography: Protocols, Algorithms, and Source Code in C
Misc
- Checking C Programs with lint
- Mastering Regular Expressions
- Eloquent JavaScript *
- JavaScript: The Good Parts
- WebGL: Up and Running
- Node: Up and Running
- HTML & CSS: The Good Parts
- PDF Explained
- PostScript Language *
* denotes digital-only format