Resources
Linux
- Learn Enough Developer Tools to be Dangerous, Part I: Command Line (Michael Hartl, 2022)
- Unix shell commands and reference
- Getting started with Ubuntu’s desktop
- Regular expressions tutorial
Git
- Visualizing Git: Article, “Playground”
- NDP’s interactive cheat sheet
- A Visual Git Reference
- Atlassian’s tutorial
- Pro Git, 2nd edition (Scott Chacon and Ben Straub, 2014)
Web Front-End
- Mozilla Developer Network: Documentation on HTML, HTML5, CSS, JavaScript, DOM, Ajax, etc.
- Code playgrounds: codepen, jsfiddle, jsbin
- A List Apart: articles on web site design and development etc.
- Can I use… compatibility tables for support of HTML5, CSS3, JavaScript
HTML/CSS
- Summary of the CSS Cascade
- Summary of 100% in CSS
- Learn Enough HTML, CSS and Layout to be Dangerous (Michael Hartl and Lee Donahoe, 2022)
- Head First HTML and CSS, 2nd edition (Elisabeth Robson and Eric Freeman, 2012)
- CSS in Depth, 2nd edition (Keith J. Grant, 2024)
- CSS: The Definitive Guide, 5th edition (Eric Meyer and Estelle Weyl, 2023)
JavaScript
- JavaScript style guides: Airbnb, Idiomatic
- You Don’t Know JS Yet (Kyle Simpson, 2020)
- Javascript: The Definitive Guide, 7th edition (David Flanagan, 2020)
- Eloquent JavaScript, 4th edition (Marijn Haverbeke, 2024)
- Head First JavaScript Programming, 2nd edition (Eric Freeman and Elisabeth Robson, 2024)
Ruby
- Guide to gem management in 3901
- Ruby style guides: Batsov, Airbnb, Shopify
- Head First Ruby (Jay McGavren, 2015)
- Learn Enough Ruby to Be Dangerous (Michael Hartl, 2022)
- Programming Ruby 3.3 (Noel Rappin and Dave Thomas, 2024)
- Why’s (Poignant) Guide to Ruby
Rails
- Rails Guides (for version 7.2)
- Ruby on Rails Tutorial: Learn Web Development with Rails, 7th edition book, video. (Michael Hartl, 2022)
- Agile Web Development with Rails 7. (Sam Ruby and Dave Thomas, 2023)
Software Engineering
- Clean Code: A Handbook of Agile Software Craftsmanship (Robert Martin, 2025)
- Joel on Software (Joel Spolsky, 2004)
- More Joel on Software (Joel Spolsky, 2008)
- 97 Things Every Programmer Should Know (Kevlin Henney, 2010)