Difference between revisions of "Learning Resource Recommendations"
imported>Tauntaun (Created page with "This page contains recommendations for learning technical information on a variety of subjects. {| class='wikitable' |- ! Topic ! Resources ! Notes |- |rowspan="2" |"Hacking"...") |
imported>Timelord |
||
Line 15: | Line 15: | ||
|- | |- | ||
|} | |} | ||
+ | |||
+ | ==Productivity== | ||
+ | * Learning the bash Shell | ||
+ | * From Bash to Z Shell: Conquering the Command Line | ||
+ | * Version Control with Git | ||
+ | |||
+ | ==Software Engineering== | ||
+ | * Beautiful Code | ||
+ | * The Art Of Readable Code | ||
+ | * Code Simplicity | ||
+ | * Design Patterns | ||
+ | * The Practice of Programming | ||
+ | |||
+ | ==C== | ||
+ | * The C Programming Language | ||
+ | * C: A Reference Manual | ||
+ | * The Standard C Library | ||
+ | * The Elements of C Programming Style | ||
+ | * Expert C Programming: Deep C Secrets | ||
+ | * 21st Century C | ||
+ | * Mastering Algorithms with C | ||
+ | |||
+ | ==C++== | ||
+ | * The C++ Programming Language | ||
+ | * C++ The Core Language | ||
+ | * Practical C++ Programming | ||
+ | * Safe C++ | ||
+ | * Effective STL | ||
+ | * C++: The Good Parts (Still being written as of Dec. 2012) | ||
+ | |||
+ | ==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 | ||
+ | * What Every Programmer Should Know About Memory * | ||
+ | * Machine Learning for Hackers | ||
+ | * The Art Of Computer Programming: Fundamental Algorithms | ||
+ | * The Art Of Computer Programming: Seminumerical Algorithms | ||
+ | * The Art Of Computer Programming: Sorting and Searching | ||
+ | * The Art Of Computer Programming: Combinatorial Algorithms, Part 1 | ||
+ | * PC Assembly Language * | ||
+ | * Learning Perl | ||
+ | * Learning OpenCV | ||
+ | * Mac OS X Internals | ||
+ | * Mastering Regular Expressions | ||
+ | * Learn You a Haskell | ||
+ | * The Art of Compiler Design | ||
+ | * Eloquent JavaScript * | ||
+ | * JavaScript: The Good Parts | ||
+ | * WebGL: Up and Running | ||
+ | * Node: Up and Running | ||
+ | * HTML & CSS: The Good Parts | ||
+ | * PDF Explained | ||
+ | * PostScript Language * | ||
+ | * Thinking in Java * | ||
+ | * TCP/IP Illustrated, Volume 1 | ||
+ | * An Introduction to R * | ||
+ | * R Language Definition * | ||
+ | |||
+ | <nowiki>*</nowiki> denotes digital-only format |
Revision as of 23:31, 19 December 2012
This page contains recommendations for learning technical information on a variety of subjects.
Topic | Resources | Notes |
---|---|---|
"Hacking" (example) | How To Become a Hacker - Eric Raymond | Introduction to hacking |
The Word "Hacker" - Paul Graham | Another introduction |
Productivity
- Learning the bash Shell
- From Bash to Z Shell: Conquering the Command Line
- Version Control with Git
Software Engineering
- Beautiful Code
- The Art Of Readable Code
- Code Simplicity
- Design Patterns
- The Practice of Programming
C
- The C Programming Language
- C: A Reference Manual
- The Standard C Library
- The Elements of C Programming Style
- Expert C Programming: Deep C Secrets
- 21st Century C
- Mastering Algorithms with C
C++
- The C++ Programming Language
- C++ The Core Language
- Practical C++ Programming
- Safe C++
- Effective STL
- C++: The Good Parts (Still being written as of Dec. 2012)
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
- What Every Programmer Should Know About Memory *
- Machine Learning for Hackers
- The Art Of Computer Programming: Fundamental Algorithms
- The Art Of Computer Programming: Seminumerical Algorithms
- The Art Of Computer Programming: Sorting and Searching
- The Art Of Computer Programming: Combinatorial Algorithms, Part 1
- PC Assembly Language *
- Learning Perl
- Learning OpenCV
- Mac OS X Internals
- Mastering Regular Expressions
- Learn You a Haskell
- The Art of Compiler Design
- Eloquent JavaScript *
- JavaScript: The Good Parts
- WebGL: Up and Running
- Node: Up and Running
- HTML & CSS: The Good Parts
- PDF Explained
- PostScript Language *
- Thinking in Java *
- TCP/IP Illustrated, Volume 1
- An Introduction to R *
- R Language Definition *
* denotes digital-only format