-
Notifications
You must be signed in to change notification settings - Fork 1
Learning Resources
- DocHub.io - docs of functions and methods for CSS, JavaScript, jQuery, DOM, HTML, PHP, and Python.
- 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.
- Customizing
- OS X’s Terminal application has a lot of configurable settings under Preferences.
- Dotfiles can help make your command prompt beautiful.
- Use the Index, Luke! (SQL Tuning and Indexing) - An in-depth guide to how indexes work in SQL DBs, more of an advanced topic, but it’s really interesting.
-
Try Git - A great interactive intro to git. Start here.
15 min
-
"Git Immersion" Tutorial - A great next step to take what you learned in ‘Try Git’ and apply it to your own computer.
~5-7h
-
Explain Git Concepts with D3 - A visual guide. Type a command in their virtual terminal and see how things move. Shows you what's going on when you do each command.
30 min
-
"Learn Git Branching" Visual Tutorial - A very visual guide, like the one above. Type a command in their virtual terminal to solve each "level". Levels are sort of like puzzles - each one reinforces an important git concept. Recommend doing items in both the "Main" tab and the "Remote" tab.
3-6h
-
A Successful Git Branching Model - how many teams use git/github/branches to coordinate their efforts.
15 min
- Play with friends on git. Form a group of 2-4 people, create a github repo, add your friends as members. Each of you clone the repo. Play with it on your own, even with just text files.
Commit
some changes,add
new files, modify some, delete some, make a couple ofbranches
and put changes on those. Both of you should try topush
your changes to github - the second person to push should run into obstacles! Fix them :). Intentionally make a difficult-to-merge change so you get amerge conflict
, and fix that. Do this all together, next to each other, and help each other out. Have fun!1-2h
- GitHub Music Video
-
GIT SCM Videos -
4 videos, ~5min each
- "What is Version Control?", "What is Git?", "Get Going with Git", "Quick Wins with Git" -
Git for Ages 4 and Up -
1h 40m video
Recorded at a conference, slow presentation pace, good to have on in the background sometime. He really breaks down the concepts into manageable parts.
While you're trying to use git, refer to these
- Pro Git - the reference book for git. Want to know what "git revert" (or any command) really does? Check it out here!
- Git Visual Cheatsheet - great for reference while you’re coding (“what’s that command again?”)
- Oops! Something went wrong So You Have A Mess On Your Hands - flowchart that helps you decide how to fix the situation.
- Git The Simple Guide - Nice pretty overview, some nice images.
- Git from the Bottom Up - If you've used git some already and you want to know how it /really/ works, this pdf is for you.
- Build Git in Javascript - Make your own (simplified) git using javascript. A great walkthrough if you sorta know git and sorta know javascript, helps you learn them both much better.
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 up-to-date!
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]
For example: 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
- A Practical Guide to HTML & CSS - A fantastic and relatively complete introduction to HTML & CSS
- W3Schools HTML Tutorials and CSS Tutorials - The canonical and definitive resource for HTML/CSS. Not the clearest source, but still valuable.
- How Browsers Work
- CSS Layout Overview - LearnLayout.com
- CSS Positioning 101
- CSS Floats 101
- CSS Overflow
- CSS Floats
- Learn CSS Positioning in Ten Steps: position static relative absolute float - a bit outdated, but still interesting
- Centering in CSS
- Span vs Div & Inline vs Block
- Child Selectors vs Descendant Selectors
- TutsPlus 30 CSS Selectors You Must Memorize
-
Agile Web Development with Rails, 4th Ed
- available in the Developers Program Library
-
Rails for Zombies (also see part 2)
-
- available in the Developers Program Library
- Sync - Realtime Rails Partials - chrismccord
- DevMynd - Effective Rails - Part 2 - Hiding ActiveRecord
-
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
- 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.
-
Programming Ruby (The Pickaxe Book)
- available in the Developers Program Library
- Understanding Ruby Symbols
- Refactoring: Ruby Edition by Martin Fowler
- Practical Object-Oriented Design in Rubyby Sandi Metz
- How The Web Works Overview
- What are HTTP Requests
- A Beginner’s Guide to HTTP and REST
- How HTTP Requests relates to Rails
- Quick Introduction To Rack
- Very basic rack application example
- Thoughts on programming
- Pair learning for educators
- The power of pair-programming in collaborative learning
- Subliminal Collaborator: SublimeText v2 remote pair-programming plugin
-
Regular expression testers make writing regexes wayyy faster.
- The Pragmatic Programmer by Andrew Hunt
- The Little Schemer by Daniel Friedman
- Beautiful Code edited by Andy Oram and Greg Wilson
- Structure and Interpretation of Computer Systems by Harold Abelson
- The Turing Omnibus by A. K. Dewdney
- Working Effectively With Legacy Code by Michael Feathers
-
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
-
Check out the “Foundations of UX” Lynda courses:
-
And the “UX Design Tools” Lynda courses