Resource List for Craft Academy students (and any other interested parties)
Git and GitHub
- Git and GitHub cheat sheet
- README template
- How to write good commit messages
- Chart: How to deal with a Git mess
- Git documentation
- Git Pro - online book
Ruby
- Rspec matchers cheat sheet
- Capybara matchers cheat sheet
- Codecademy Ruby
- Ruby classes explained
- Ruby in 100 minutes
- Learn Ruby the hard way
Javascript and jQuery
- Codecademy Javascript
- jQuery cheat sheet
- Try jQuery - well-paced, somewhat lengthy tutorial on basic jQuery elements and their use
- Eloquent Javascript (Chap 1-9)
- #Javascript30 - an advanced tutorial series covering lots of neat, but obscure stuff and ES6 syntax
- Everything I learned in #Javascript30 - A companion to the video series prepared by Amber
- Everything I learned from ES6 for Everyone - Another blog post by Amber, this time covering the new ES6 syntax ("modern" Javascript)
HTML and CSS
- Codecademy HTML
- HTML cheat sheet
- Learn to Code HTML & CSS
- Practical Color Theory for People Who Code - Really cool interactive tool for selecting website colors
Markdown
Rails and Sinatra
- Rails guides - extremely helpful series of documentation about Rails. Use this as a first resource for anything basic - routing, Active Record, params, views, etc.
- Sinatra Documentation
- DataMapper Documentation
- Ruby on Rails Tutorial - Michael Hartl - Was recently updated for Rails 5
- CA alumni Rodrigo's notes and video resources for Rails:
Programming Fundamentals
- Fundamentals workshop - prepared by a former Craft Academy student.
- Code visualizer - really cool thing that steps through your code, showing you how your computer executes it.
Agile and Scrum
- Introduction to Scrum - Scrum Guides
- In over 40 languages
- Scrum Assessments Scrum.org offers many tools and resources free to the software development community
Career
- An opinionated guide to writing developer resumes in 2017 - in-depth reference for how to craft a developer resume: what to include, what to leave out, how to structure.
- Live example of a backend interview test - from FishBrain. "The goal of this project is to assess development skills suitable for a backend developer position. It tests knowledge and proficiency with software design, unit testing and web technologies like HTTP and REST."
Podcasts
- Code Newbie - My favorite coding podcast. Lots of great back-episodes, like this one which interviews a mother/son team who both went to bootcamp.
- Ruby Rogues - Ruby-specific discussion. Perhaps good to take on towards the end of the camp.
- ShopTalk - A giant mish-mash of coding and related topics. Great for getting exposed to a high-level discussion of things and learning lingo.
- Kodsnack - Not the best podcast ever, but it is in Swedish.
Ethics
- Most common textbook for CS ethics courses - A Gift of Fire: Social, Legal and Ethical Issues for Computing Technology
Visual Resources
- Tynker - an iPhone game that teaches programming fundamentals. Childish but good for beginners who are having trouble processing the text.
- Lrn - phone game for iPhone or Android with lots of mini quizzes
Potential Answers to Weird Questions
- Upgrading RubyGems - this might help solve the
undefined method 'this'
problem
Miscellaneous
- Craft Academy videos - All lectures by Craft Academy coaches and public lectures by guests / students are available online.
- Slack cheat sheet
- Top Ten Atom Packages - customize your Atom with handy extensions that make it easier to code.
- Internet Protocols
- OSX Terminal Cheat Sheet
- How to ask questions the smart way
- Tool to make gifs - useful for blogging or demonstrating multi-step code / functions
- The "Learn to Code" Algorithm - Great article about learning to code - how to do what works for you. How to approach learning.