Resources for Programmers
Borrowing Testing Devices
Command line / Terminal
- Learn the Command Line the Hard Way -
a somewhat long, but complete (exercise-heavy) guide to using the command line.
If you’re not already comfortable with the command line, you should do this.
If you’re comfortable with the command line, you should still probably do this.
- OS X’s Terminal application has a lot of configurable settings under
- Dotfiles can help make your
command prompt beautiful.
Create and sync a local branch with Github
The following commands create both a remote and local branch with tracking
between them and check out the local branch. Make sure your base branch is
git push origin [BASE_BRANCH]:refs/heads/[NEW_BRANCH_NAME]
git fetch origin
git branch --track [NEW_BRANCH_NAME] origin/[NEW_BRANCH_NAME]
git checkout [NEW_BRANCH_NAME]
git push origin development:refs/heads/404_branch_not_found
git fetch origin
git branch --track 404_branch_not_found origin/404_branch_not_found
git checkout 404_branch_not_found
HTML & CSS
- Learn to Program (Chris Pine) -
Great into to programming in general, that uses the Ruby Language. Suitable for beginners, intermediates may get something out of it as well. It’s very thorough and clear, building from the bottom up.
- available in the Developers Program Library.
- Why’s Poignant Guide -
Quirky Intro to Ruby (Comic?)
- Some ruby has changed, like hash notation
- Matz’ Ruby User’s Guide - lots of
examples to illustrate points, good table of contents
- Humble Little Ruby Book
- Try Ruby - a quick whirlwind introduction to things that exist
in Ruby. Hard to learn Ruby from this but it’s good to quickly see what Ruby exists.
- Ruby Monk - a full intro to ruby book with
interactive examples. Not as good of a starting point as Chris Pine’s
LearnToProgram, but a wonderful second resource.
- Ruby Koans - a thorough test-driven walkthrough of
most of Ruby’s features. You’d learn soo much about Ruby after doing this, but
it’s only useful after having programmed using Ruby already.
Exceptions & Error Handling
Web app basics (Ruby)
- The method still works - (37signals) UI Design
User Interface / User Design / User Experience / Human Computer Interaction
- HCI Class - excellent online course. It’s definitely
worth watching the first couple (3?) of weeks’ lectures at least. (You can watch
lectures if you click “preview course” even if you don’t sign up [although
it’s free and riskless to sign up and keep track of your progress].)
- UX Crash Course -
a good online resource which goes through design fundamentals