You are on page 1of 8

Download

http://safe.mn/55bY

Notes
Feedback
http://safe.mn/5dMq

Infographics
http://safe.mn/55b-

Anime
Akira
Animatrix
Appleseed
Biomega
Blame!
Blue Gender
Bokurano

Action/Adventure
Cowboy Bebop Megazone 23
Denn Coil
NG Evangelion
Digimon
Outlaw Star
Ergo Proxy
Summer Wars
Toaru No
Gantz
Index
GITS
Zegapain
Gundam Series

Code: Language of Hardware and Software


Fire in the Valley
Free Software, Free Society
Inmates are Running the Asylum
https://defcon.org/html/links/book-list.html

BPS
Buttobi CPU
.hack//
Exaella
Noein
Pale Cocoon

Comedy/Romance
Chobits
SaberMarionette
Hand Maid May
Drama/Thriller
Planates
Time of Eve
Welcome 2
SE Lain
NHK
Steins;Gate
Texhnolyze

Books
The Best of 2600
The Code Book
The Future of Ideas
The Soul of a New Machine
http://www8.cs.umu.se/~selander/culture

FTP
irc://irc.undernet.org/bookzpretty
irc://irc.undernet.org/ftpwarez
ftp://93.81.238.177
ftp://install:gentoo@gopher.su
Support content creators by buying what you like, and FTPs by uploading for those in need.
IRC
Darkscience, EFNet, Freenode, Hak5, and Undernet for development and adult (less drama)
talk.
Rizon and Quakenet for anime, gaming, and 4Chan in general. http://j.mp/gIRC
News
Reviews
http://anandtech.com
http://guru3d.com
http://hardwaresecrets.com
http://overclock3d.net
http://techpowerup.com
http://tftcentral.co.uk
Linux
http://h-online.com
https://lwn.net
http://phoronix.com
Privacy
https://eff.org
https://epic.org
http://torrentfreak.com
Developer
http://infoq.com
https://news.ycombinator.com
http://smashingmagazine.com
http://webmonkey.com

Consumer
http://arstechnica.com
http://betanews.com
http://lawlzawu1a.blogspot.com
http://semiaccurate.com
http://slashdot.org
http://twit.tv
Security
http://cryptome.org
http://docdroppers.org/links.html
https://grepular.com
http://hak5.org
https://owasp.org
http://phrack.org
http://reverse.put.as
http://seclists.org
https://youtube.com/user/CCCen
https://youtube.com/user/Channel2600
https://youtube.com/user/GBPPR2
http://zeltser.com

Movies
Action/Adventure
Hackers
Stargate
Matrix Trilogy Star Treck
Robocop
Terminator
Runaway
Tron 1.0
Screamers
Total Recall
Sneakers
War Games
Comedy
Brazil
Real Genius
IT Crowd
Weird Science
Drama/Thriller
Contact
Johnny Mnemonic
Demon Seed
Minority Report
Event Horizon Pi
Gattaca
Primer
Antitrust
Blade Runner
Equilibrium
Firefly
Firewall
Fifth Element

Documentary
Apollo 13
BBS: The Documentary
Enigma
Freedom Downtime
Get LAMP
Hackers 2
Pirates of Silicon Valley
Revolution OS
The KGB, the Computer, and Me
The Secret History of Hacking
Triumph of the Nerds
Welcome to Macintosh
We Live in Public
Welcome to the Netcafe

Notes
Free Resources
Paid Resources
http://programming-motherfucker.com
Apress
No Starch
O'Reilly
http://thenewboston.org
AddisonWesley Manning
Pragmatic Prog
[Support] Stack Exchange [Reference] Wikibooks, Documentation [Other] Cookbooks
Administration
Start with both TCP/IP (Illustrated) and UNIX/Linux (Adminsitration) reading material. Then get
an
entry-level position somewhere, further specialize into field you like (NAS, *SQL, VoIP, etc.),
and look at certificates (RHEL, CCNA, etc.) Bottom two links are books, top two are more
advice.
http://freetexthost.com/xqkdtwsk0r
https://youtube.com/watch?v=k8x2sHIA2PQ
https://defcon.org/html/links/book-list.html
http://safe.mn/5eiz
Game
OpenGL/SDL
Networks/Modeling/Physics
http://nehe.gamedev.net
http://gafferongames.com
https://youtube.com/user/thecplusplusguy
http://freetexthost.com/nzjanyanw0
Designing an engine is like reinventing the wheel. Instead learn a language and engine like
C++ (NaCL), C# (Unity), Java (jMonkey) Javascript (Unreal, GameJs), Python (Pygame), or
Lua (Love2D, Source). In the rare case you do want to design a game engine then do this:
C# & XNA (good), C++ and SDL or Orge (better), or C++ with custom DX/OGL wrapper with
SMFL or SDL for windowing (best). Know your math for graphics, physics, and AI programming.
http://content.gpwiki.org
http://gamedev.net/books
Mobile
Android
"Professional Android 4 App Dev," Meier
http://commonsware.com
iOS

Windows
http://safe.mn/55bW
http://csharpcourse.com
Blackberry
"Beginning BlackBerry 7 Development," Kao,
"iOS Programming," Conway, Hillegas
Rizk
Android supports Java (officially), C and C++ (natively, NDK), and ASE (Python, Lua, etc.)
iOS supports Objective-C (officially), C and C++ (natively), and C# (Monotouch).
Windows Phone supports C# (officially), XNA (natively), and VB.NET (CTP).
iOS requires XCode (OS X) for simulations, Windows Phone requires Visual Studio (Windows)
for
the fancy WYSIWYG GUI creator and more, while the Android SDK is (mostly) cross-platform.
Security
Beginner
"A Bug Hunter's Diary," Klein

Cryptography
"Applied Cryptography," Schneier
"Cryptography Engineering," Ferguson,
"Basics of Hacking and Penetration," Patrick E. Schneier
Social Engineering
System
"Secrets and Lies," Schneier
"Hacking: The Art of Exploitation," Erickson
"Social Engineering," Hadnagy, Wilson
"The Shellcoder's Handbook," Koziol, Atiel
Web
XYZ of Security
"Web App Hacker's Handbook," Pinto, Stuttard http://syngress.com
Get familiar with the fields you're looking at before contemplating their security. Read the news
and research papers by industry leaders (Consumer tab). Start with the below two links though:
http://digininja.org/projects/breaking_in_part_1.php
http://catb.org/~esr/faqs/

System
Assembly
http://chortle.ccsu.edu/assemblytutorial
"See MIPS Run," Sweetman
C
http://highercomputingforeveryone.com
http://learn-c.com
http://safe.mn/5eY_
Common Lisp
"Artificial Intelligence," Russell, Norvig
"Land of Lisp," Barski
http://letoverlambda.com/textmode.cl
"Paradigms of Artificial Intelligence," Norvig
Java
"Effective Java," Bloch

Algorithms
"Algorithm Design Manual," Skiena
"Introduction to Algorithms," Cormen, Rivest
C++
http://safe.mn/5eYhttp://safe.mn/5dKo
http://safe.mn/56q5
Objective-C
"Cocoa Programming for OS X," Hillegass, etc.
http://cocoadevcentral.com
"Objective-C Programming," Hillegass
https://youtube.com/user/AppleProgramming
Python
http://kuoi.com/~kamikaze/read.php?id=204
http://mindviewinc.
"Java Concurrency in Practice," Bloch, etc.
com/Books/Python3Patterns
Ruby
UML
http://informit.com/ruby
"Applying UML and Patterns," Larman
http://rubymonk.com
"Elements of UML(TM)) 2.0 Style," Ambler
Python or Ruby [then] C# or Java [then] C or C++ or Obj-C [then] Assembly [or] Functional
Python is used more outside of servers than Ruby, but both are equally fun and good.
C# is simple, modern, and fast. While I can't say the same for Java, both are often used.
C for embedded systems, C++ for large libraries, and Obj-C for iOS and OS X platforms.
Assembly alternatives like MIPS (RISC) are easier than x86 (CISC) for instruction sets.
Functional alternatives for high computations (F#, Haskell) or AI (Common LISP, Clojure)
http://bigthink.com/users/larrywall
http://bigthink.com/bjarnestroustrup
Web
Design
Drupal
http://abookapart.com
"Beginning Drupal," Tomlinson
"Don't Make Me Think," Krug
"Defnitive Guide to Drupal 7," Melacon, etc.
HTML4/CSS2
HTML5/CSS3
"CSS: TDG," A. Meyer
"Book of CSS3," Gasston
"HTML & XHTML: TDG," Muscaino, Kennedy
"HTML5 Multimedia," Devlin
Javascript/jQuery
PHP
"Learning jQuery," Chaffer, Swedberg
"PHP in Action," Reiersol, Baker, Shiflett
"Modern Javascript," Ullman
"PHP Objects, Patterns, and Practice," Zandstra
"Secrets of the Javascript Ninja," Resig, etc.
http://phpsec.org/projects/guide
WordPress
XML
"Professional WordPress," Stern, Damstra, etc. "Effective XML," R. Harold
"WordPress Domination," Klein
"XML in a Nutshell," Harold, Means
[Design] Mockups (Fireworks, Photoshop), Wireframes (Balsamiq), Typography (fonts)
[Front-End] HTML/CSS, DOM [then] JavaScript/jQuery [then] CMS (Drupal, Wordpress)
Start with the Tizag Tutorials, then use WhatWG and W3 specifications as reference material.
[Back-End] PHP (CakePHP, CodeIgnighter, Symphony, Zend), Perl (Catalsyst), Python (Django),
or Ruby (Ruby on Rails) [then] Apache (basic), Nginx (basic) [then] XML
Wetware
Management
"Peopleware," DeMarc, Lister
"Rapid Development," McConnell

Practice/Patterns
"Code Complete," McConnell
"Head First Design Patterns," Freeman, Bate,
etc.

"The Mythical Man-Month," Brooks


"The Pragmatic Programmer," Hunt
Refactoring
Thinking
"Refactoring," Fowler, Beck, Brant, Opdyke,
etc.
"Pragmatic Thinking and Learning," Hunt
Managing your time and teams, refactoring code, and creating new practices or patterns are
just
a few things that wetware (your brain) and not software (your tools) can resolve or improve.

Assembler/Disassembler
https://en.wikibooks.org/wiki/X86_Assembly/x86_Assemblers
https://en.wikibooks.org/wiki/X86_Disassembly/Disassemblers_and_Decompilers
Continuous Integration
CruiseControl
Jenkins
http://cruisecontrol.sourceforge.net
http://wakaleo.com/download-ci-with-hudson
http://blog.uncommons.org/2008/05/09/why-are-you-still-not-using-hudson
Compiler
GCC/G++/MinGW
LLVM w/ Clang
http://network-theory.co.uk/docs/gccintro
http://clang.llvm.org
MinGW (Windows) and the GCC (*nix) remain the defacto C/C++ compilers of choice.
LLVM w/ Clang has performance benefits, but at the cost of time optimizing code for it.
Database
MySQL
PostgreSQL
"High Performance SQL," Schwartz, Zaisev
http://postgresql.org/docs/current/interactive
"Learning SQL," Beaulieu
"PostgreSQL 9.0 High Performance," Smith
Oracle SQL
SQLite
"Oracle Database 10g," Loney
"Definitive Guide to SQLite," Allen, Owens
MySQL is slow, bloated, licensed, and crippled by Oracle; but is and will continue to be used.
Oracle SQL is essentially MySQL with a higher license price and the lack of being crippled.
PostgreSQL is fully enterprise featured, ACID compliant, and ports easily to MySQL.
SQLite is extremely fast for read-heavy operations like a CMS but not real-time data.
"SQL Tuning," Tow
Debugger
GDB
Valgrind
http://dirac.org/linux/gdb
http://valgrind.org
LLDB
WinDbg
http://lldb.llvm.org
http://windbg.info/doc/2-windbg-a-z.html
GDB for MiniGW or the GCC , LLDB for LLVM, Valgrind for memory, WinDbg for WIN32 API.
Documentation Generator
Doxygen
JavaDoc
http://stack.nl/~dimitri/doxygen/starting.html http://java.sun.com/products/jdk/javadoc
Doxygen is the industry standard, but JavaDoc is better with Java and it's derivatve support.
There are other documentation generators for other languages; just search for "[blank] Doc".
IDE
CodeLite
Netbeans
http://codelite.org/LiteEditor/Documentation
http://netbeans.org/kb/index.html
Dreamweaever (OS X, Windows)
Qt Creator
https://adobe.com/devnet/dreamweaver.html https://youtube.com/watch?v=6KtOzh0StTc
Eclipse
VS Express (Windows)
http://eclipsetutorial.sourceforge.net
http://safe.mn/5e~L
Geany
XCode (OS X)
http://geany.org/Documentation/Manual
http://safe.mn/5e~E
CodeLite (general) & Qt Creator (GUIs) for C and C++. Superior to any other for this.
Dreamweaver (GUIs) for AJAX, PHP, etc. Bloated, expensive, and obsolete to a CMS.
Geany (general) for ASM, AJAX, C, C++, C#, Java, Lua, LaTeX, Perl, PHP, etc.
Eclipse (general) & Netbeans (GUIs) for Java, AJAX (Aptana), Python (PyDev), Perl (EPIC), and
etc.

VS Express (general, GUIs) for C++, C#, VB.NET, ASP.NET. Bloated but good for all of them.
XCode (general, GUIs) for C, C++, Obj-C, Java, Python, Ruby. Buggy but good for Obj-C,
Cocoa.
Issue Tracker
Bugzilla
Mantis
http://bugzilla.org/docs/tip/en/html/
http://mantisbt.org/documentation.php
Bugzilla is complex and configurable, while Mantis is simple and straightforward; do Mantis
instead.
Makefile
Autotools
GNU Make
http://sources.redhat.com/autobook/
http://safe.mn/5dQO
Autotools is a portable, flexible, and configuration heavy abstraction of GNU Make.
GNU Make is the defacto build software and has many quirks over unlisted alternatives.
Project Manager
FogBugz
Redmine
http://fogcreek.com/fogbugz/videos.html
http://redmine.org/projects/redmine/wiki
Jira
Trac
https://youtube.com/watch?v=-IKo7i3oEYI
http://safe.mn/55bT
FogBugz and Jira are non-free ($$ per month), server-side hosted (cloud), but are overall
eaisest to set-up and use. Free versions exist for students, start-ups, and open source projects.
Redmine has an elegant and effective web interface suited for Ruby and Ruby on Rails devs.
Trac's configurability (can be a bad thing) and stability makes it the defacto PM of choice.
Revision Control
Git
Mecurial
http://git.or.cz/course/svn.html
http://safe.mn/55bV
http://msysgit.github.com
Subversion
http://safe.mn/55bU
http://safe.mn/5afG
Git is more popular and complex, but Mecurial is easier to use and with the same functionality.
http://stevelosh.com/blog/2010/01/the-real-difference-between-mercurial-and-git
Shell
Sh, Bash, Dash, Tcsh, Zsh
Power
"From Bash to Zsh," Kiddle, Peek, Stephenson "Windows Powershell In Action," Payette
http://linuxcommand.org
http://youtube.com/watch?v=bEOq-S3veiA
Dash is for speeding up (Linux) boot scripts w/o Bash (the standard across most *nix)
Tcsh (C Shell) is bad even according to Keninghan. Zsh is best shell; themable and highly
extensible. Powershell for those familiar with C# and .NET (i.e. Windows).
Text Editor
Emacs
Vim
http://emacswiki.org/emacs/EmacsNewbie
http://derekwyatt.org/vim/vim-tutorial-videos
Textmate
http://openvim.com/tutorial.html
"TextMate: Power Editing for the Mac," E. Gray http://safe.mn/5elm
Emacs and Vim are highly extensible, customizable, and have steep learning curves.
Instead start with text editors like Gedit, Nano, Notepad++, Textmate, or Sublime Text 2.

Notes
http://ocw.mit.edu/courses/audio-videocourses

http://webcast.berkeley.edu

Computer Science
Theory of computation. First of all, Computer Science is not programming, it is the theory of
computation! You learn algorithms and logic through mathematics, because as programming
languages change the theory of computation does not. You will learn things like compilers, data
structures, discrete mathematics, finite automata, networks, operating systems, security, and
etc.
Computer Engineering
Embedded systems. You are as much of an engineer as a Computer Science student is a
scientist. Moderate amounts of hardware theory, software theory, and how they operate
together makes this the most practical engineering degree. You'll learn about things like radio
waves (i.e. routers), embedded systems (i.e. elevators, ovens), automation (i.e. robotics), etc.
Electrical Engineering
Theory of energy. One of the best, hardest, and theoretical of all fields out there. Essentially
you learn about how electricity affects material (i.e. silicon, copper, other conductive elements)
and how to control that energy into something that "just werkz." 5 years of experience and
baccalaureate is standard in the industry, graduate school is unnecessary until then.
Information Systems
Software consultancy. If you prefer the practice over theory and business over development,
but still enjoy both, then Information Systems is for you. Essentially you are groomed for
management who's stuck in a basement IT department with two nerds and completely no idea
what you are doing. Some programming and informatics, but mostly business management.
Information Technology
Informatics (i.e. database theory, architecture, patterns, logic) and software engineering
(programming) into one. Storing, serving, and protecting company data is usually what you'll
do. Outsourcing, even at the cost of security and reliability, is a common practice. Security
specialization and business savy make businesses feel at ease and you more marketable.
Mathematics
Lazy genius. Someone who can make sense of math in ways others cannot, those who think
identities are a joke, and breezes through school so much that education becomes a joke. Dip
into statistics to become actuaries, computer science for cryptography, teaching to consult
spoiled middle/high school brats, and so-on depending on what you like.
Mechanical Engineering
Broad discipline. Depending on the subset of ME, you could be doing something completely
different than another ME. Mechatronics (i.e. robotics, electronics), aerospace (i.e.
aerodynamics, satellites), thermal (i.e. turbine, refrigeration), and buildings (i.e. ventilation,
plumbing) are some good examples. Creativity and strong mathematics is an absolute must.
Statistics
Mathematicians with personality. Playing with math so that it does silly things, Staticians are
wizards of data analysis and manipulation. Essentially a cross between Accounting and
Mathematics, you'll encounter probability, numerical linear algebra, and encouraged to learn R
programming. Most jobs are in education and insurance (in particular healthcare.)

You might also like