so you wanna be a geek? (the mark bellaire curriculum)

computing

motivation

  • http://soff.es/posts/how-to-learn
  • http://venturebeat.com/2012/05/11/work-with-the-machine-not-against-it
  • http://www.nytimes.com/2012/03/28/technology/for-an-edge-on-the-internet-computer-code-gains-a-following.html
  • http://www.fastcoexist.com/1679107/mike-bloomberg-is-a-smart-businessman-thats-why-hes-learning-to-code
  • http://www.netmagazine.com/interviews/ryan-bubinski-codecademy
  • http://soff.es/posts/retiring-at-25

geek news sites (read compulsively, daily, even hourly!!!)

  • http://www.engadget.com
  • http://www.techcrunch.com
  • http://www.slashdot.org

command-line

homework (reading)

  • http://www.cryptonomicon.com/beginning.html
  • http://en.wikipedia.org/wiki/In_the_Beginning..._Was_the_Command_Line
  • http://www.ibm.com/developerworks/linux/library/l-linux-shells/index.html
  • http://www.ibm.com/developerworks/linux/tutorials/l-basics/index.html
  • http://www.ibm.com/developerworks/training/kp/l-kp-command/index.html

tutorial

  • http://www.lynda.com/Mac-OS-X-10-6-tutorials/Unix-for-Mac-OS-X-Users/78546-2.html or http://cli.learncodethehardway.org/book/

books

  • http://www.freebookzone.com/goto.php?bkcls=os_unx&bkidx=26&lkidx=1
  • http://www.amazon.com/exec/obidos/ASIN/1449316697/helpnetsecuri-20 ($)

command-line extra credit

  • http://lifehacker.com/5622340/who-needs-a-mouse-learn-to-use-the-command-line-for-almost-anything
  • file management: http://www.thegeekstuff.com/2008/10/midnight-commander-mc-guide-powerful-text-based-file-manager-for-unix/
  • email: https://github.com/karelzak/mutt-kz

vim

homework (reading)

  • http://stackoverflow.com/questions/597077/is-learning-vim-worth-the-effort
  • http://www.viemu.com/a-why-vi-vim.html
  • http://robots.thoughtbot.com/post/13164810557/the-vim-learning-curve-is-a-myth

tutorial

  • http://simp.ly/publish/7KSVT4
  • http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/
  • https://www.linux.com/learn/tutorials/228600-vim-101-a-beginners-guide-to-vim
  • http://www.openvim.com/
  • http://www.openvim.com/tutorial.html
  • http://linuxcommand.gds.tuwien.ac.at/man_pages/vimtutor1.html
  • http://www.perlmonks.org/?node_id=333737
  • http://jrmiii.com/2009/03/06/learning-vim-the-pragmatic-way.html
  • http://spf13.com/post/ultimate-vim-config/

interactive

  • http://vim-adventures.com/
  • http://vimgolf.com/

vim bonus (optional)

  • learn about vimperator for firefox
  • create your own custom .vimrc and put it up on github
  • http://learnvimscriptthehardway.stevelosh.com/

vim extra credit

  • http://hackaday.com/2012/06/21/building-a-clutch-for-vim/

systems administration (LPI LPIC-1, LPIC-2, LPIC-3)*

  • http://www.howtogeek.com/117435/htg-explains-the-linux-directory-structure-explained/
  • http://www.ibm.com/developerworks/linux/lpi/
  • http://linuxacademy.com/

bash scripting

  • http://linuxconfig.org/Bash_scripting_Tutorial
  • http://www.panix.com/~elflord/unix/bash-tute.html
  • http://www.freeos.com/guides/lsst/
  • http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html
  • http://tldp.org/LDP/Bash-Beginners-Guide/html/
  • http://tldp.org/LDP/abs/html/

zsh

  • http://fendrich.se/blog/2012/09/28/no/
  • http://www.zsh.org/
  • http://en.wikipedia.org/wiki/Z_shell
  • http://zsh.sourceforge.net/Doc/Release/zsh.html
  • http://www.bash2zsh.com/
  • https://github.com/robbyrussell/oh-my-zsh

regular expressions

  • http://regex.learncodethehardway.org/
  • http://www.lynda.com/Regular-Expressions-tutorials/Using-Regular-Expressions/85870-2.html

ssh

  • http://www.ibm.com/developerworks/aix/library/au-sshsecurity/
  • http://www.ibm.com/developerworks/aix/library/au-moresshlocks/
  • http://www.ibm.com/developerworks/library/l-keyc/index.html
  • http://www.ibm.com/developerworks/library/l-keyc2/
  • http://www.ibm.com/developerworks/aix/library/au-sshlocks/
  • http://www.ibm.com/developerworks/aix/library/au-tunnelingssh/

computer science

  • http://www.amazon.com/Hackers-Computer-Revolution-Anniversary-Edition/dp/1449388396/ref=sr_1_1?ie=UTF8&qid=1332548343&sr=8-1
  • http://en.wikiversity.org/wiki/Introduction_to_Computer_Science
  • http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00-introduction-to-computer-science-and-programming-fall-2008/
  • http://openbookproject.net/thinkcs/python/english3e/
  • http://steve-yegge.blogspot.com/2006/03/math-for-programmers.html?m=1

development

  • http://techcrunch.com/2012/04/06/learning-to-code-apps-programr-the-codecademy-for-higher-level-languages-adds-support-for-android/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed: Techcrunch (TechCrunch)
  • http://www.programr.com/
  • http://www.epubbud.com/book.php?g=FE6MZTQV

html

  • http://www.lynda.com/HTML-tutorials/xand-essential-training/47603-2.html
  • http://www.w3schools.com/cert/default.asp (achieve certification)

css

  • http://css-tricks.com/video-screencasts/ (all videos)
  • http://www.lynda.com/Web-Interactive-CSS-tutorials/CSS-Fundamentals/80436-2.html
  • http://www.w3schools.com/cert/cert_css.asp (achieve certification)*

javascript

  • http://www.lynda.com/JavaScript-tutorials/practical-and-effective-javascript/781-2.html
  • http://www.lynda.com/JavaScript-tutorials/Essential-Training-2011/81266-2.html
  • http://www.w3schools.com/cert/cert_javascript.asp (achieve certification)*

ajax

  • http://www.lynda.com/AJAX-tutorials/crash-course-by-sitepoint/387-2.html
  • http://www.lynda.com/AJAX-tutorials/essential-training/480-2.html

jquery

  • http://www.lynda.com/jQuery-tutorials/essential-training/48370-2.html
  • http://www.w3schools.com/cert/cert_jquery.asp (achieve certification)*

jquery mobile

  • http://www.lynda.com/jQuery-Mobile-tutorials/Essential-Training/86644-2.html

php

  • http://en.wikipedia.org/wiki/Zend_Certified_Engineer
  • http://www.slideshare.net/mahmudahsan/prepare-yourself-for-zend-certification-exam
  • http://www.itcertificationmaster.com/zend-zce-php/
  • http://www.lynda.com/PHP-tutorials/php-with-mysql-essential-training/435-2.html
  • http://www.lynda.com/PHP-tutorials/php-with-OOP-beyond-the-basics/653-2.html
  • http://stackoverflow.com/questions/5271262/zend-certification-study-material
  • http://shop.zend.com/en/php5-certification-training.html ($1000, must finish all before first)
  • http://www.zend.com/en/services/certification/ (achieve ZCE certification)*

php frameworks

  • http://www.lynda.com/CakePHP-tutorials/MVC-Frameworks-Building-PHP-Web-Applications/92562-2.html

symfony 2

  • http://symfony.com/doc/current/index.html
  • http://tutorial.symblog.co.uk/
  • http://www.screenfony.com/
  • http://knpuniversity.com/

twig

  • http://www.slideshare.net/weaverryan/being-dangerous-with-twig-symfony-live-paris
  • http://www.slideshare.net/fabpot/twig-the-flexible-fast-and-securetemplate-language-for-php

ruby (elective)

  • http://pine.fm/LearnToProgram/
  • http://hackety.com/

python (elective)

  • http://www.learnpython.org/
  • http://code.google.com/edu/languages/google-python-class/
  • http://www.py4inf.com/
  • http://learnpythonthehardway.org/
  • http://diveintopython3.ep.io/
  • http://openbookproject.net/thinkcs/python/english3e/

c

  • http://www.howstuffworks.com/c.htm
  • http://c.learncodethehardway.org/

sql

  • http://sql.learncodethehardway.org/
  • http://www.lynda.com/SQL-tutorials/essential-training/769-2.html
  • http://www.lynda.com/MySQL-tutorials/essential-training/770-2.html

LAMP stack

  • http://www.lynda.com/MySQL-5-tutorials/installing-apache-mysql-and-php/77958-2.html
  • http://www.ibm.com/developerworks/linux/library/os-5waystunelamp/index.html

version control

  • http://www.ibm.com/developerworks/linux/library/wa-git/index.html
  • http://www.gitimmersion.com
  • http://t.co/5FyKUKPM

cms concepts

  • http://www.lynda.com/Business-Online-Marketing-SEO-tutorials/CMS-Fundamentals/74535-2.html

drupal

  • buildamodule.com (all videos for Drupal 7 )
  • drupalize.me (all videos for Drupal 7 )

ecommerce

  • http://www.lynda.com/Drupal-Commerce-1-0-tutorials/Create-Your-First-Online-Store-with-Drupal-Commerce/80587-2.html

html5

  • http://www.lynda.com/HTML-5-tutorials/HTML5-Structure-Syntax-and-Semantics/77585-2.html
  • http://www.lynda.com/HTML-5-tutorials/HTML5-Web-Forms-in-Depth/80852-2.html
  • http://www.lynda.com/HTML-5-tutorials/HTML5-Drag-and-Drop-in-Depth/84812-2.html
  • http://www.lynda.com/HTML-5-tutorials/HTML5-Video-and-Audio-in-Depth/80781-2.html
  • http://www.lynda.com/HTML-5-tutorials/HTML5-Graphics-and-Animation-with-Canvas/80782-2.html
  • http://www.lynda.com/HTML-5-tutorials/HTML5-Local-Storage-and-Offline-Applications-in-Depth/80441-2.html
  • http://www.lynda.com/HTML-5-tutorials/HTML5-Background-Processes-with-Web-Workers/85868-2.html
  • http://www.lynda.com/HTML-5-tutorials/HTML5-File-API-in-Depth/90369-2.html
  • http://www.lynda.com/HTML-tutorials/HTML5-Geolocation-in-Depth/84810-2.html
  • http://www.lynda.com/HTML-5-tutorials/HTML5-Managing-Browser-History/84811-2.html

iOS

  • https://tinkerlearn.com/

continue your growth

  • http://www.edxonline.org/

geek productivity

  • https://www.shortcutfoo.com/

systems integration

RAID

  • http://en.wikipedia.org/wiki/Standard_RAID_levels