Changes

Jump to: navigation, search

Learning Resource Recommendations

8,011 bytes added, 10:32, 6 January 2018
no edit summary
This page contains recommendations for learning technical ''fwiw this information on a variety of subjects.is 5 years old, so don't expect to see any guides to learn rust or anything
This page contains recommendations for learning technical information on a variety of subjects. Note that "<code>*</code>" denotes a resource unavailable on dead-tree format. ==Others' Lists==* [http://creativecodeworks.com/blog/programacion/libros-gratuitos-sobre-programacion.html Free Programming Books]* [http://en.tldp.org/HOWTO/Reading-List-HOWTO/b80.html Linux and Unix Bibliography] - Eric S. Raymond* [http://www.tldp.org/ The Linux Documentation Project] ==Reference Cards==* [http://www.bhami.com/rosetta.html The "Rosetta Stone" of Unix commands]* [http://www.addedbytes.com/cheat-sheets/download/regular-expressions-cheat-sheet-v2.pdf Regular Expressions]* [http://www.khronos.org/files/opencl-1-2-quick-reference-card.pdf OpenCL 1.2]* [http://www.khronos.org/files/opengl43-quick-reference-card.pdf OpenGL 4.3]* [http://www.khronos.org/files/opengles3-quick-reference-card.pdf OpenGL ES 3.0]* [http://www.khronos.org/files/webgl/webgl-reference-card-1_0.pdf WebGL 1.0]* [http://public.cranfield.ac.uk/c5354/teaching/dip/opencv/manual/opencv_cheatsheet.pdf OpenCV 2.3]* [http://www.dayid.org/os/notes/tm.html Screen/Tmux cheat sheet] ==RFCs==* '''[https://tools.ietf.org/html/rfc2119 RFC 2119: Key words for use in RFCs to Indicate Requirement Levels] (short, must read)* [https://tools.ietf.org/html/rfc1178 RFC 1178: Choosing a Name for Your Computer]* [https://tools.ietf.org/html/rfc1918 RFC 1918: Address Allocation for Private Internets]* [https://tools.ietf.org/html/rfc1459 RFC 1459: Internet Relay Chat Protocol]* [https://tools.ietf.org/html/rfc2812 RFC 2812: Internet Relay Chat: Client Protocol]* [https://tools.ietf.org/html/rfc1149 RFC 1149: A Standard for the Transmission of IP Datagrams on Avian Carriers]* [https://tools.ietf.org/html/rfc2324 RFC 2324: Hyper Text Coffee Pot Control Protocol (HTCPCP/1.0)] ==Non-technical=={| class='wikitablesortable'|-! Topic !! Title !! Author !! Notes
|-
! Topic! Resources! Notes|Hacking || [http://www.catb.org/esr/faqs/hacker-howto.html How To Become a Hacker] || Eric Raymond || Introduction to hacking
|-
|rowspan="2" Hacking |"Hacking" (example)|[http://www.catb.org/esrjargon/faqshtml/hacker-howtoindex.html How To Become a HackerThe Jargon File] - || Eric Raymond|Introduction to hacking| Glossary of hacker jargon with historical background
|-
|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
|-
|History || [http://pthree.org/2009/12/31/the-meaning-of-su/ The Meaning of 'su'] || Aaron Toponce ||
|-
|LUGs || [http://www.tldp.org/HOWTO/User-Group-HOWTO.html Linux Users Group HOWTO] || Rick Moen || TLDP page on starting or running a LUG
|-
|Support || [http://www.catb.org/~esr/faqs/smart-questions.html How to Ask Questions the Smart Way] || Eric S. Raymond ||
|}
 
==Cheet Sheets==
* [http://www.bhami.com/rosetta.html The "Rosetta Stone" of Unix commands]
* [http://www.addedbytes.com/cheat-sheets/download/regular-expressions-cheat-sheet-v2.pdf Regular Expressions]
 
==External Lists==
[http://creativecodeworks.com/blog/programacion/libros-gratuitos-sobre-programacion.html Free Programming Books]
==Productivity==
* {| class='wikitable sortable'|-! Topic !! Title !! Author !! Notes |-| Regex || Mastering Regular Expressions || |||-| Shell || Learning the bash Bash Shell|| || * |-| Shell || From Bash to Z Shell: Conquering the Command Line|| || |-* | Version Control || Version Control with Git|| || |-|}
==Software EngineeringProgramming=={| class='wikitable sortable'|-! Topic !! Title !! Author !! Notes |-| ASM || PC Assembly Language * || |||-| C || The C Programming Language || Brian Kernighan, Dennis 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 || || |-| Lisp || [http://mitpress.mit.edu/sicp/ Structure and Interpretation of Computer Programs] || Harold Abelson, Gerald Sussman |||-| Perl || Learning Perl || || |-| R || R Language Definition * || |||-| R || An Introduction to R * || |||-| Ruby || [http://ruby.railstutorial.org/ Ruby on Rails Tutorial: Learn Web Development with Rails (2nd edition)] || |||-| Software Engineering || Beautiful Code|| |||-* | Software Engineering || The Art Of Readable Code|| |||-* | Software Engineering || Code Simplicity|| ||* |-| Software Engineering || Design Patterns|| Gang of Four || Classic book on OOP design paradigms* |-| Software Engineering || The Practice of Programming|| Brian Kernighan |||-| Software Engineering || Write Great Code, Volume 2 || Randall Hyde || About how to choose the best high level constructs that translate into efficient low-level code.|-|}
==CComputer Science==* {| class='wikitable sortable'|-! Topic !! Title !! Author !! Notes |-| Algorithms || Intro to Algorithms || Corman, Leiserson, Rivest, Stein |||-| Algorithms || The C Art Of Computer Programming Language: Fundamental Algorithms || Knuth ||* C|-| Algorithms || The Art Of Computer Programming: A Reference ManualSeminumerical Algorithms || Knuth ||* The Standard C Library|-* | Algorithms || The Elements of C Art Of Computer Programming Style: Sorting and Searching || Knuth |||-* Expert C | Algorithms || The Art Of Computer Programming: Deep C SecretsCombinatorial Algorithms, Part 1 || Knuth |||-| Compilers || The Art of Compiler Design || || |-| Computer Architecture || What Every Programmer Should Know About Memory * 21st Century C || || * Mastering Algorithms with C|-| Computer Vision || Learning OpenCV || |||-| Machine Learning || Machine Learning for Hackers || |||-| Networking || TCP/IP Illustrated, Volume 1 || || |-| Operating Systems || Mac OS X Internals || |||-|}
==C++Electrical and Computer Engineering==* The C++ Programming Language{| class="wikitable sortable"* C++ The Core Language|-* Practical C++ Programming! Topic !! Title !! Author !! Notes * Safe C++|-* Effective STL| General || [http://www.allaboutcircuits.com/ All About Circuits] || || Free online intro-level circuits textbook.|-* C++| DIY || [http: The //www.ladyada.net/wiki/start ladyada wiki] || Limor Fried, et al || Good Parts reference for hobbyists|-| DIY || [http://www.ladyada.net/wiki/partfinder Partfinder] || Limor Fried, et al || Wiki page with links to distributors of various parts (Still being written as including sampling)|-| DIY || [http://playground.arduino.cc/ Arduino Playground] || Arduino || Official Arduino wiki|-| ICs || [http://www.kpsec.freeuk.com/components/74series.htm 74 Series Logic ICs] || John Hughes || Broad overview of the IC family and summary of the more common chips|-| General || [http://www.amazon.com/Art-Electronics-Paul-Horowitz/dp/0521370957 The Art of DecElectronics] || Paul Horowitz || Excellent textbook and reference for both analog and digital circuits|-| General || [http://www.electronics-tutorials.ws/ Electronics Tutorials] || Wayne Storr || Basic tutorials on a variety of circuit elements|-| PCB Design || [http://www.ece.vt.edu/cel/docs/PC_Board_Design_Example_v2.pdf CEL PCB Design Example] || The Bob Lineberry || For ECE 4534|-| Soldering || [http://workmanship. 2012)nasa.gov/lib/insp/2%20books/frameset.html NASA Soldering Standards] || NASA || A good pictorial reference on soldering quality|-| Soldering || [http://filebox.ece.vt.edu/%7Elineb/Soldering_Prototypes.html CEL Soldering Videos] || The Bob Lineberry |||-|}
==UnixOperating Systems=={| class="wikitable sortable"|-! Topic !! Title !! Author !! Notes * |-| BSD || The Design and Implementation of the 4.4 BSD Operating System|| |||-* | BSD || Berkeley Unix: A Simple and Comprehensive Guide|| || |-| Linux || [http://nixsrv.com/llthw Learn Linux the Hard Way] || |||-| Unix || [http://ardensdd.com/ UNIX Tutorial for Beginners] || ||* |-| Unix || Unix Made Easy|| ||* |-| Unix || The Unix Programming Environment|| |||-* | Unix || Advanced Programming in the Unix Environment (2nd Edition)|| |||-* | Unix || The Art of Unix Programming *|| Eric S. Raymond |||-* | Unix || Unix Systems for Modern Architectures|| ||* |-| Unix || UNIX Power Tools|| ||* |-| Unix || Using C on the UNIX System|| |||-| Unix || [http://www.linusakesson.net/programming/tty/ The TTY Demystified] || Linus Akesson || |-|}
==Security==
* The Art of Software Security Assessment{| class="wikitable sortable"|-! Topic !! Title !! Author !! Notes * The Book of PF (2nd edition)|-* Applied | Cryptography* || Handbook of Applied Cryptography *|| ||* |-| Cryptography || Applied Cryptography: Protocols, Algorithms, and Source Code in C|| |||-| Cryptography || [https://www.coursera.org/course/crypto Cryptography I] || Dan Boneh || Stanford's crypto class, all materials are freely available |-| General || [https://www.schneier.com/ Schneier on Security Blog] || Bruce Schneier || Security blog and rants about the TSA|-| OpSec || [https://ssd.eff.org/ Surveillance Self-Defense] || EFF || Guide to protecting your data from the Powers That Be|-| OpSec || [http://www.cypherpunks.to/faq/cyphernomicron/cyphernomicon.html Cyphernomicon] || Timothy May |||-| OpSec || [https://cryptoparty.org/wiki/CryptoPartyHandbook CryptoParty Handbook] || (crowd-sourced) || Guide to running a CryptoParty and using basic tools (Tor, Truecrypt, PGP, etc)|-| OpSec || [http://youtu.be/6wXkI4t7nuc Don't Talk to Police] || James Duane || Youtube video from US attorney on dealing with police encounters|-| OpSec || [https://encrypteverything.ca/index.php/Main_Page Encrypt Everything] || Pirate Party of Canada || |-| PGP || [https://we.riseup.net/riseuplabs+paow/openpgp-best-practices#dont-use-pgp-mit-edu OpenPGP best practices] || Riseup Labs |||-| PGP || [http://cryptnet.net/fdp/crypto/keysigning_party/en/keysigning_party.html Keysigning Party HOWTO] || V. Alex Brennen || Guide to efficient group keysigning|-| PGP || [http://biglumber.com/x/web Biglumber] || || Coordinates keysigning parties by geographical area|-| PGP || [http://www.uk.pgp.net/pgpnet/pgp-faq/ comp.security.pgp FAQ] || Wouter Slegers |||-| PGP || [http://cryptnet.net/mirrors/rfcs/rfc4880.txt RFC 4880] || J. Callas, et al || OpenPGP message format|-| PGP || [http://www.heureka.clara.net/sunrise/pgpsign.htm Always sign your PGP key] || Keith Parkins || |-| PGP || [http://www.gnupg.org/faq/GnuPG-FAQ.html GnuPG FAQ] || |||-| Software || The Art of Software Security Assessment || |||-| Software || The Book of PF (2nd edition) || || |-|}
==MiscOther==
* 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 *[http://fileformats.archiveteam.org/wiki/Main_Page File Formats Wiki] - Archive Team* TCP[https://help.ubuntu.com/community/IP Illustrated, Volume 1* An Introduction to R ** R Language Definition * PXEInstallMultiDistro PXE Install Multiple Distros]
<nowiki>*</nowiki> denotes digital-only format[[Category:Software]][[Category:Reference]][[Category:Featured content]]
Anonymous user

Navigation menu