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!!!) * https://news.ycombinator.com * http://www.techcrunch.com * http://www.slashdot.org * http://www.theverge.com * http://www.engadget.com ## command-line ### homework (reading) * http://www.cryptonomicon.com/beginning.html * http://linuxcommand.org/ * 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 * http://cli.learncodethehardway.org/book/ * http://thenextweb.com/dd/2013/02/12/tech-edu-startup-treehouse-launches-in-browser-command-line-to-help-developers-learn-the-console/ ### 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 ## interactive development * http://scratch.mit.edu/ * http://www.alice.org/index.php ## 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/CSS-tutorials/for-developers/52341-2.html * http://www.w3schools.com/cert/cert_css.asp (achieve certification)* ## css extra credit * http://www.lynda.com/CSS3-tutorials/first-look/73288-2.html * http://www.lynda.com/CSS-tutorials/CSS-LESS-SASS/107921-2.html * http://www.lynda.com/CSS-tutorials/positioning-best-practices/47543-2.html * http://www.lynda.com/Developer-Mobile-Web-tutorials/Applied-Responsive-Design/114899-2.html * http://www.lynda.com/CSS-tutorials/CSS-Frameworks-Grids/112675-2.html * http://www.lynda.com/CSS-tutorials/CSS-Styling-Navigation/90367-2.html * http://www.lynda.com/Web-Interactive-CSS-training/CSS-Page-Layouts/86003-2.html * http://www.lynda.com/Web-Interactive-CSS-tutorials/CSS-Styling-Forms/90368-2.html * get your own theme accepted on http://csszengarden.com/ ## 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.codecademy.com/tracks/jquery * http://www.w3schools.com/cert/cert_jquery.asp (achieve certification)* ## jquery mobile * http://www.lynda.com/jQuery-Mobile-tutorials/Essential-Training/86644-2.html ## node.js * http://nodeguide.com/ ## single page apps with AngularJS * http://docs.angularjs.org/tutorial * http://egghead.io/lessons # firefox os apps * https://marketplace.firefox.com/developers/docs/quick_start * https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS/Apps * http://freezinfo.com/firefox-os-basic-tutorial-hello-world-application/ * http://rominirani.com/category/mobile-2/firefox-os/ * http://www.adobe.com/devnet/html5/articles/writing-your-first-firefox-os-app.html * http://mobile.tutsplus.com/tutorials/firefox-os/preparing-for-firefox-os/ * http://shafiul.github.com/slides/kickstart_fxos.html * http://buildingfirefoxos.com * https://hacks.mozilla.org/2013/01/introducing-the-firefox-os-boilerplate-app/ * https://developer.mozilla.org/en-US/docs/Mozilla/Firefox_OS ## 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/ * http://www.raywenderlich.com/tutorials # continue your growth * http://www.edxonline.org/ # geek productivity * https://www.shortcutfoo.com/ # systems integration ## RAID * http://en.wikipedia.org/wiki/Standard_RAID_levels