You are here

Learning Resources and Exercises

The following is a list of the resources I've identified that I'd like to study or exercises I'd like to do in order to learn the things I'd like to learn:

Exercises:

  1. Project Euler - A series of programming problems that get progressively more difficult.  Badges are earned for every 25 problems solved.
  2. Programming Challenges Manual - Designed for competitive programming.  Each chapter is a different topic and includes problems to be solved on that topic.

Resources:

  1. Safari Books Online - The holy grail of tech books.  Better than any library!  Take out a subscription and browse the entire collection of books from all the greatest publishers.  Earn credits for each month of subscription to download individual chapters or entire books.  Awesome cross reference if you're looking to study a topic and just want particular chapters but don't want to buy each book that includes that topic.
  2. Archive.org - Massive archive of screencasts from past Drupal events. DrupalCamps, DrupalCons, etc.  Search on Drupal and hundreds of results are returned.
  3. 4 Weeks of Drupal - NodeOne's Learning Library of Drupal
  4. Drupalize.Me - Awesome videos from Lullabot's video collections and Do It With Drupal Conferences by subscription.  If I run out of Archive.org materials, I'll be going here.
  5. University of the People - A "free" college for computer science! You get the classes and knowledge from a more traditional online college setting.  Just no degree, unfortunately.  I say "free" because there is still a charge to take the final exam for each class.  So for the BA in computer science, you're looking at $3500 (IIRC).  A heck of a lot cheaper than traditional college but still not "free".  And you can't post answers to your coursework anywhere as a portfolio for prospective employers to see what you're capable of.  Also, classes don't look nearly as intense as the Stanford and MIT open courseware.  From browsing the catalog, it appears that one Stanford/MIT course is roughly equivalent to what you'd get from 2 U or P courses.  But you also get the feedback from peers or professors when you need the help.  Definitely a bonus for someone who is really just starting out in computer science.