<commit_before># Resources

## Books

* https://github.com/vhf/free-programming-books

## Online

* http://www.codecademy.com/
* http://www.codeavengers.com/
* http://codecombat.com/<commit_msg>Add @raphaelrk's list from the Byte Club group on Facebook.<commit_after># Resources

## Books

* https://github.com/vhf/free-programming-books

## Online

* http://www.codecademy.com/
* http://www.codeavengers.com/
* http://codecombat.com/

---

Credit: [<NAME>](https://github.com/raphaelrk)

The ever important document that links to a wide variety of resources for learning

A note: if you're really committed to learning something, buy a book on it.
Just go to amazon and look for a high rated and recent (if that matters) book
on what you're looking for. Books may be more dull than online video courses
but they're much more effective if you can get through them.

List that's better than this one:
https://github.com/vhf/free-programming-books/blob/master/free-programming-books.md

Intro to computer science courses. If you start one, don't stop and start
another, try to go through it no matter how tough it gets.

* cs50.tv is harvard's intro CS course. It uses scratch, linux (a virtual linux
  don't worry you won't be installing an OS on your computer), C throughout the
  first 3/4, and web languages for the last 1/4. cs50.net is the course's site.
* https://www.udacity.com/course/cs101 has a great intro course that uses
  Python.
* http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-00sc-introduction-to-computer-science-and-programming-spring-2011/
  is MIT's intro CS class. It uses python.
* http://online.stanford.edu/course/programming-methodology is Stanford's intro
  CS class. It uses Java.

Further computer science courses

More of the same as the above. All of them (Harvard, Udacity, MIT, Stanford)
have further courses you can look at.

* https://www.coursera.org/courses?orderby=upcoming&lngs=en&cats=cs-theory,cs-systems,cs-ai
  lots of great, free courses
* http://www.teachingtree.co/ has vids on algorithms, embedded systems, AI,
  graphics, intro CS and webdev
* https://www.edx.org/course-list/allschools/computer-science/allcourses

Programming language courses

* Bentobox.io is a large list you can go through. It'll have a lot of the same
  links as this section
* Codeacademy.com for learning html/css/javascript
* https://www.coursera.org/courses?orderby=upcoming&lngs=en&cats=cs-programming
  lots of great, free courses
* https://www.makegameswith.us/tutorials/learn/ for an iOS game
* https://www.learnstreet.com/ free javascript, python and ruby courses
* http://jlongster.com/Making-Sprite-based-Games-with-Canvas HTML5 game
* http://www.vogella.com/ quite a few software engineering courses, textual.
  Mostly Java-related things including web servers, android, and the eclipse
  IDE
* http://teamtreehouse.com/ costs money, has mobile app and webdev tutorials
* http://www.lynda.com/Developer-training-tutorials/50-0.html costs money, tons
  of courses
* http://www.pluralsight.com/training/Courses costs money, tons of courses
* https://www.udemy.com/courses/Technology has lots of courses, many courses
  cost money

Forums

* StackOverflow will have answers to most everything
* http://www.reddit.com/r/learnprogramming

Other web resources

* jsfiddle.net is good for writing web frontend things on the fly
* github.com for "software version control" aka hosting and updating programs. Learn it and use it asap
{'fraction_non_alphanumeric': 0.10137851809304997, 'fraction_numerical': 0.006318207926479035, 'mean_word_length': 4.167655786350148, 'pattern_counts': {'":': 0, '<': 4, '<?xml version=': 0, '>': 4, 'https://': 11, 'lorem ipsum': 0, 'www.': 16, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3568636', 'n_tokens_mistral': 1114, 'n_tokens_neox': 1044, 'n_words': 376}