└── README.md /README.md: -------------------------------------------------------------------------------- 1 | List of good, free online resources, categorized by subject. Add books, websites, apps, docs, repos, etc. 2 | 3 | # Unix 4 | 5 | YAY! 6 | 7 | # Shell / Bash 8 | * excellent short video tutorials on the basics of bash: http://pgbovine.net/command-line-tutorial.htm . highly recommended for folks who are totally new to the command line. 9 | * intro to writing shell scripts: http://linuxcommand.org/lc3_writing_shell_scripts.php 10 | * _the linux command line_ by william shotts - excellent book for the new command line user. full text available for free at http://linuxcommand.org/tlcl.php. 11 | * [command line mystery!](https://github.com/veltman/clmystery) 12 | * [The Command Line Crash Course](http://cli.learncodethehardway.org/book/) 13 | 14 | # Javascript 15 | * [Eloquent Javascript](http://eloquentjavascript.net/), one of the best books on the subject, with interactive tutorials. 16 | * http://jsforcats.com/ - A+ short intro. 17 | * Interactive code lessons [Node School](https://nodeschool.io), some of which cover basic and advanced JS. 18 | * Coderbyte - toy problems to practice your JavaScript (or any language) skills. (http://coderbyte.com/CodingArea/Challenges/). 19 | * [Paqmind](http://paqmind.com) - learning platform dedicated to programming and web development. Hundreds of exercises with solutions and explanations. 20 | * [JavaScriptIsSexy](http://javascriptissexy.com/) has some good information about JavaScript in some depth. For example, here's a post on scope and hoisting [here](http://javascriptissexy.com/javascript-variable-scope-and-hoisting-explained/). 21 | * [Learn JavaScript Design Patterns](http://www.addyosmani.com/resources/essentialjsdesignpatterns/book/) 22 | * Clearinghouse of JavaScript resources - [Superhero.js](http://superherojs.com/). 23 | * [NPM](https://www.npmjs.com/) - Home to 100K open source javascript modules 24 | * "Beginning Javascript" - nice book to begin javascript! 25 | * [Idiomatic JavaScript](https://github.com/rwaldron/idiomatic.js/blob/master/readme.md) - JavaScript style guide 26 | * [Airbnb JavaScript Style Guide](https://github.com/airbnb/javascript) - another JavaScript style guide 27 | * [JavaScript Garden](https://bonsaiden.github.io/JavaScript-Garden/) - documentation on JavaScript, available in different languages 28 | * [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS/blob/master/README.md) - Series of books diving deep into the core mechanisms of the JavaScript language. 29 | * [Fight Code](http://fightcodegame.com/) - Engage in a death battle with your JavaScript powered robot. 30 | * [Untrusted](http://alexnisnevich.github.io/untrusted/) - Learn Javascript to level up in an interactive game. 31 | * [Human JavaScript](http://read.humanjavascript.com/) - Separate server concerns from client concerns, and write minimal, modular, and (most importantly) human-readable code. 32 | 33 | 34 | # Node.js 35 | * Install [Node.js](https://nodejs.org) 36 | * Node.js [API Reference](http://nodejs.org/api/) 37 | * Interactive code lessons [Node School](https://nodeschool.io), many of which are Node.js specific. 38 | * [NPM](https://www.npmjs.com/) - Home to 100K open source javascript modules 39 | * [Art of Node](https://github.com/maxogden/art-of-node) - A short introduction to Node.js. 40 | * [Node for Beginners](https://github.com/rockbot/node-for-beginners) - A list of resources for Node.js newbies. 41 | 42 | # Git & Github 43 | * excellent short video tutorial on git: https://www.youtube.com/watch?v=u2rZLVWOWvs 44 | * excellent short video tutorial on github: https://www.youtube.com/watch?v=3cMP4oBKO34 45 | * Node School Git [Interactive Tutorials] (https://github.com/jlord/git-it) 46 | * [Try Git](https://try.github.io) - Online interactive workshop. 47 | * If the porcelain is confusing you, [learning about the plumbing](https://medium.com/@pierreda/understanding-git-for-real-by-exploring-the-git-directory-1e079c15b807#.jtdgvonju) might help! 48 | 49 | # IRC 50 | 51 | * https://www.linode.com/docs/applications/messaging/using-irssi-for-internet-relay-chat - great guide on setting up irc so that you're always online. 52 | 53 | # HTML5 and Front-end Web Development 54 | * Mozilla's Developer Network [MDN](https://developer.mozilla.org/en-US/) provides a great reference for open web standards, Javascript, the DOM, and general web development. 55 | * Articles and demos of HTML5 APIs [HTML5 Rocks](http://www.html5rocks.com/en/) 56 | * [Browserify](http://browserify.org/), the modular, front-end build complex powered by NPM 57 | * [Require Bin](http://requirebin.com/) - build and test browserify compatible front-end modules 58 | 59 | # CSS 60 | * http://learnlayout.com/clearfix.html - short intro to css layouts with hamsters. 61 | 62 | # Python 63 | * [Learn Python](http://www.learnpython.org/). 64 | * [Python Tutor](http://pythontutor.com/) 65 | * [Codecademy](http://www.codecademy.com/en/tracks/python) Python track 66 | * People really like [Learn Python The Hard Way](http://learnpythonthehardway.org/) Note - this is a little outdated--learning Python 3 is more important now than when this was written. It's still a useful resource, though. 67 | 68 | # Regular Expressions 69 | 70 | * _Mastering Regular Expressions_ by Jeffrey Friedl. [full text here](http://dl.e-book-free.com/2013/07/mastering_regular_expressions_third_edition.pdf). 71 | * [Regular Expressions on MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Regular_Expressions) 72 | * [Learn Regex the Hard Way](http://regex.learncodethehardway.org/) 73 | * http://www.regexr.com/ - excellent interactive site for trying out and learning regex. 74 | * https://regex101.com - another interactive regex site. Has a good explainer. 75 | 76 | # Mac OSX 77 | * [homebrew](http://brew.sh/) - package management for OSX 78 | * [A helpful repo for installing build tools for OSX development](https://github.com/kennethreitz/osx-gcc-installer) 79 | 80 | # Tutorials About Everything 81 | * [Bento](https://www.bento.io/) has curated tutorials about HTML, CSS, JavaScript, Databases, and more! 82 | * [Khan Academy](https://www.khanacademy.org/) - Free practice exercises and videos about a variety of subjects! Includes sections on math, computer science (algorithms, cryptography and information theory), and computer programming tutorials for JavaScript, HTML, and CSS 83 | * [Exercism](http://exercism.io/) is similar to [nodeschool](https://nodeschool.io), in that it is run from the command line, and the lessons are contributed by community members. Lessons are available for several languages, including JavaScript. No node lessons (use nodeschool to learn you the node.js!). 84 | * [codewars](http://www.codewars.com) is similar to Exercism, but in the browser. 85 | 86 | # What's programming all about? 87 | * some things to get you started thinking about the kinds of things computers do: http://pgbovine.net/computer-science.htm 88 | 89 | # Roomba docs 90 | 91 | * [irobot create manual](http://www.irobot.com/filelibrary/create/Create%20Manual_Final.pdf) 92 | * [irobot create open interface docs](http://www.irobot.com/filelibrary/pdfs/hrd/create/Create%20Open%20Interface_v2.pdf) 93 | 94 | # Working with sources of data 95 | 96 | * How to make a node app with the LocalWiki API (see: http://localwiki.org and https://localwiki.org/api/v4/): http://learnjs.io/blog/2014/02/11/hyperquest-director-handlebars-example-app/ 97 | * [Crime doesn't climb](https://github.com/gwintrob/crime-doesnt-climb/blob/master/README.md) - great writeup that walks you through doing a data analysis and visualization with a source of open data. uses node. 98 | 99 | # More Free Learning Resources 100 | 101 | * [reSRC: Victor Felder's Github repository](https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md#professional-development) - This Open Source project is maintained on Github as a master reference list of programming/Computer Science books and resources released under a Creative Commons license, and is available in other languages as well. (Check with the author, publisher, and or content creator's website for details on what the Creative Commons license covers). 102 | 103 | 104 | * [reSRC: Intro Page](https://github.com/vhf/free-programming-books) - Victor Felder's Github intro page, which links free podcasts, JavaScript frameworks, interactive resources, and software testing books. 105 | 106 | Disclaimer: The software testing books point to another repo maintained by another person. Please check with the author, creator or publisher to verify the copyright terms on these books. 107 | --------------------------------------------------------------------------------