learn-ruby
Learning resources for Ruby, Rails, and related skills.
https://github.com/fpsvogel/learn-ruby
Last synced: 3 days ago
JSON representation
-
Advanced Ruby and Rails
-
Advanced Rails
- x - - https://public-files.gumroad.com/84806cmcnanyrmtnxfxvruodap1n -->
- x - - https://m.media-amazon.com/images/I/41MAUvi--4L.jpg -->
- x
- x - - https://avatars.githubusercontent.com/u/124714131?s=400 -->
- x - - https://public-files.gumroad.com/3x0fwqyo139zgcyn5bwcdsi9jas0 -->
- - postgresql-queries/), [this one at thoughtbot](https://thoughtbot.com/blog/advanced-postgres-performance-tips).
- - specific)
-
Hotwire
-
Advanced Ruby
- x - - https://learnbyexample.github.io/Ruby_Regexp/images/ruby_regexp.png -->
- x - - https://m.media-amazon.com/images/I/91QfMPAeQZL._AC_UF1000,1000_QL80_.jpg -->
- x - - https://pragprog.com/titles/agcr/confident-ruby/agcr_hucf967c33f389130ab619766a81118218_436632_375x0_resize_q75_box.jpg -->
- - ->
- - matz-is-not-a-threading-guy), Nobody Understands the GIL (parts [1](https://web.archive.org/web/20170801134641/https://www.jstorimer.com/blogs/workingwithcode/8085491-nobody-understands-the-gil), [2](https://web.archive.org/web/20161024030142/http://www.jstorimer.com/blogs/workingwithcode/8100871-nobody-understands-the-gil-part-2-implementation), [3](https://web.archive.org/web/20160506090126/http://www.jstorimer.com/blogs/workingwithcode/8158971-nobody-understands-the-gil-part-3-thread-safety))
- - and-threading-in-ruby/), [3](https://www.toptal.com/ruby/ruby-concurrency-and-parallelism-a-practical-primer), [4](https://www.sitepoint.com/forking-ipc-ruby-part/), [5](https://thoughtbot.com/blog/untangling-ruby-threads)
-
-
Basics
-
Rails basics
- started building a large-ish Rails app - ai-story-writer), [2](https://fpsvogel.com/posts/2021/wiki-stumble-wikipedia-explorer), [3](https://fpsvogel.com/posts/2021/pass-the-story-collaborative-writing-game), [4](https://fpsvogel.com/posts/2022/doctor-lookup-health-provider-search-tool)).
- x - - https://avatars.githubusercontent.com/u/46581?s=400 -->
- x - - https://letslearnruby.com/images/gorails.jpg -->
- x - - https://avatars.githubusercontent.com/u/4441966?s=400 -->
- x - we-test-rails-applications). (In the book, ignore controller specs because [they have been superseded by request specs](https://stackoverflow.com/a/46500842).) <!-- https://public-files.gumroad.com/g2f7k3fkbdgvubnh1b2cmsdcsenc -->
- x - - https://pragprog.com/titles/rspec3/effective-testing-with-rspec-3/rspec3.jpg -->
- x - - https://avatars.githubusercontent.com/u/10871348?s=400 -->
- x - - https://bear-images.sfo2.cdn.digitaloceanspaces.com/henry/performance.webp -->
- x - - https://i.ytimg.com/pl_c/PLHFP2OPUpCeZcPutT9yn4-e0bMmrn5Gd1/studio_square_thumbnail.jpg?sqp=COjO6sMG-oaymwEICNYGEOADSFqi85f_AwYIkPrewwY=&rs=AOn4CLBrUaluGKis8cA1_P5fGEeAZ2e_yA -->
-
Getting hired
- The Tech Resume Inside Out
- Welcome to the Jungle - - https://letslearnruby.com/images/welcome-to-the-jungle.jpg -->
- Welcome to the Jungle - - https://letslearnruby.com/images/welcome-to-the-jungle.jpg -->
- a short guide on how to get started - - https://imgs.xkcd.com/comics/dependency_2x.png -->
- Ruby Central - Scholars and Guides Program - - https://rubycentral.org/content/images/size/w256h256/format/png/2022/11/Ruby-Central-logo.svg -->
- First Ruby Friend - year developers are connected with a mentor. <!-- https://firstrubyfriend.org/images/ruby-plus-one.svg -->
- r/rails - - https://letslearnruby.com/images/reddit.svg -->
- Notes on my 2021-2022 job search - - https://www.stockvault.net/data/2018/07/15/253106/preview16.jpg -->
- Notes on my 2023-2024 job search - - https://letslearnruby.com/images/2023-job-search.jpg -->
- Welcome to the Jungle - - https://letslearnruby.com/images/welcome-to-the-jungle.jpg -->
- Ruby on Rails Technical Interview Questions
- RubyOnRemote - - https://styles.redditmedia.com/t5_7xqhrm/styles/communityIcon_pjfyocxjx1ja1.png -->
-
Ruby basics
- x - - https://upload.wikimedia.org/wikipedia/commons/7/73/Ruby_logo.svg -->
- Coding Challenges - io/build-your-own-x), [Projectbook](https://projectbook.code.brettchalupa.com), [Project-based learning](https://github.com/practical-tutorials/project-based-learning#ruby) <!-- https://d31ezp3r8jwmks.cloudfront.net/2injd2hqjy28zry8i3khh7jauncy -->
- x - known. Since its search uses a query param, you can add a search keyword to your browser to let you quickly search from the address bar, for example `rb partition` would take you to [https://rubyapi.org/3.4/o/s?q=partition](https://rubyapi.org/3.2/o/s?q=partition) <!-- https://upload.wikimedia.org/wikipedia/commons/7/73/Ruby_logo.svg -->
- x - - https://avatars.githubusercontent.com/u/4441966?s=400 -->
- x - - https://letslearnruby.com/images/gorails.jpg -->
- x - ruby), if you like an interactive approach. <!-- https://www.globalnerdy.com/wordpress/wp-content/uploads/2009/08/chunky_bacon.jpg -->
- x - - https://avatars.githubusercontent.com/u/5624255?s=400 -->
- x - - https://images-na.ssl-images-amazon.com/images/S/compressed.photo.goodreads.com/books/1477514056i/31183020.jpg -->
- one that gives statistics on a reading log - - https://miro.medium.com/v2/resize:fit:774/1*PGxvXulYR1Zp3TPx7FjMsQ.png -->
- there are Ruby game engines - - https://letslearnruby.com/images/game.svg -->
- Bridgetown - side rendered) sites Γ la Rails. Maybe [rebuild your blog](https://fpsvogel.com/posts/2021/build-a-blog-with-ruby-bridgetown)? Be sure to [join the Bridgetown Discord server](https://discord.gg/Cugms94QFM)βthe maintainers are very welcoming and helpful to newbies. <!-- https://www.bridgetownrb.com/images/bridgetown-avatar.png -->
- there are Ruby game engines - - https://letslearnruby.com/images/game.svg -->
-
Front-end basics
- x - Learn web development](https://developer.mozilla.org/en-US/docs/Learn_web_development) or [web.dev - Learn web development](https://web.dev/learn/). <!-- https://avatars.githubusercontent.com/u/4441966?s=400 -->
-
-
Foundational tools
-
Foundations
-
SQL and databases
- x - - https://sqlfordevs.com/build/assets/ebook.454b5368.png -->
- x - - https://use-the-index-luke.com/static/util_squirrel.og.fMeqdSQq.png -->
- - ->
- x - - https://opengraph.githubassets.com/5dc8f962a8ff3a00a68a35d74a38b117b653d05e8891b85360df152f6755b4b9/AlisdairO/pgexercises -->
- - - https://letslearnruby.com/images/aoc.png -->
- - - https://www.visidata.org/blog/assets/2022-hod.png -->
- - - https://technicaldeft.com/assets/cover-7aeb12d933616519e5c20a12fc8d096773005cff72b0089271ee4eef1512078a.png -->
- Build Your Own Redis Server - redis-cli/), [Build Your Own Fast, Persistent KV Store](https://dineshgowda.com/posts/build-your-own-persistent-kv-store/), [Build Your Own Redis (incomplete)](https://rohitpaulk.com/articles/redis-0), [Rebuilding Redis in Ruby (incomplete)](https://redis.pjam.me/) -->
- x - - https://cdn-icons-png.flaticon.com/512/4299/4299956.png -->
-
Git
-
SQL
-
The Web
- x - oriented approach to web development. <!-- https://m.media-amazon.com/images/I/812G33tb9aL._AC_UF1000,1000_QL80_.jpg -->
- x - - https://public-files.gumroad.com/jts5dlyxih0sxbxf28iht34mney8 -->
- - - https://avatars.githubusercontent.com/u/13749115 -->
- - under-the-hood/how-to-build-a-network-stack-in-ruby-f73aeb1b661b) <!-- https://t4.ftcdn.net/jpg/11/99/95/95/360_F_1199959583_gzQxZgCvnoMYNRajL9W5Mn4jROfPqDJg.jpg -->
- Ruby HTTP server from the ground up - a-simple-websockets-server-from-scratch-in-ruby/), [Build Your Own Web Server](https://codingchallenges.fyi/challenges/challenge-webserver/), [How to Build a Web App with and without Rails Libraries](https://shopify.engineering/building-web-app-ruby-rails), [a Reddit discussion with helpful comments](https://www.reddit.com/r/ruby/comments/vfc02l/newb_here_have_you_written_your_own_web_server)
- x - - https://m.media-amazon.com/images/I/517X347vzZL.jpg -->
- x - - https://m.media-amazon.com/images/I/81kskbg8BXL.jpg -->
-
-
Front end
-
Usability
-
Accessibility
-
JavaScript
- x - JavaScript](https://developer.mozilla.org/en-US/docs/Web/JavaScript) <!-- https://exploringjs.com/js/img/cover-homepage.jpg -->
- x - US/docs/Web/HTML/Element/script/type/importmap) <!-- https://process.fs.teachablecdn.com/ADNupMnWyR7kCWRvm76Laz/resize=width:705/https://www.filepicker.io/api/file/3k8M1zI3S9ePNURLZVBI -->
- x - - https://javascript.info/img/site_preview_en_512x512.png -->
- - frontend-framework/), π²[Build a Frontend Web Framework](https://www.manning.com/books/build-a-frontend-web-framework-from-scratch)
- - your-own-react/), [Creating Our Own React From Scratch](https://itnext.io/creating-our-own-react-from-scratch-82dd6356676d), [Let's build a React from scratch](https://geekpaul.medium.com/lets-build-a-react-from-scratch-part-1-virtualdom-and-renderer-14f4f716de62)
- - a-vue-js-like-framework-from-scratch-part-1-introduction-3nbf), [A Hands-on Introduction to Fine-Grained Reactivity](https://dev.to/ryansolid/a-hands-on-introduction-to-fine-grained-reactivity-3ndf) and [SolidJS: Reactivity to Rendering](https://angular.love/solidjs-reactivity-to-rendering), [Compile Svelte 5 in your head](https://lihautan.com/compile-svelte-5-in-your-head)
- Effectual JS
- how to build your own JS framework
- Let's Build a Custom JavaScript Framework
- Client Side Routing - javascript-reactivity-build-signals-from-scratch, https://newsletter.unstacked.dev/p/dev-101-custom-javascript-signals
- x - - https://mattpocock.gallerycdn.vsassets.io/extensions/mattpocock/ts-error-translator/0.10.1/1694612358825/Microsoft.VisualStudio.Services.Icons.Default -->
- x - - https://res.cloudinary.com/total-typescript/image/upload/v1676015688/core-volume_2x_wt7jnc.png -->
- - treat-2021-day-1/)
- - kinded-types/) and [Point-free Programming via HKTs](https://code.lol/post/programming/hkt-tacit/)
- - fest](https://github.com/sindresorhus/type-fest), [Effect](https://effect.website/)
- - style-guide/)
- Popover
- IntersecionObserver
- View Transitions
- Speculation Rules
- command and commandfor
-
Hotwire
- Hotwire Weekly - - https://assets.buttondown.email/images/1bdac043-d137-4e4f-86ef-4df5c3b34029.png -->
- - - https://letslearnruby.com/images/master-hotwire.png -->
- - - https://pragprog.com/titles/jmnative/hotwire-native-for-rails-developers/jmnative-500.jpg -->
- - future-of-full-stack-rails-turbo-morph-drive), pt. 2 [on view transitions](https://evilmartians.com/chronicles/the-future-of-full-stack-rails-turbo-view-transitions))
- turbo-rails "Usage" README section
- thoughtbot - Hotwire examples - - https://avatars.githubusercontent.com/u/6183?s=400 -->
- Stimulus-Use - - https://avatars.githubusercontent.com/u/65528542?s=400 -->
- Stimulus Components - - https://avatars.githubusercontent.com/u/72915408?s=400 -->
-
HTML and CSS basics
- - - https://www.spicyweb.dev/images/spicy-web-avatar-light.png -->
- Grid Critters - - https://process.fs.teachablecdn.com/ADNupMnWyR7kCWRvm76Laz/resize=width:705/https://www.filepicker.io/api/file/SaS7C1ZSeeZUEzvnAl2x -->
- CSS Diner - - https://i.pinimg.com/736x/8a/b1/ad/8ab1ad8128508785f956eb6f58779b47.jpg -->
- Flexbox Froggy - - https://flexboxfroggy.com/favicon.ico -->
-
CSS
-
-
Beyond web development
-
Advanced Rails
- Gamefic - based games and interactive fiction. See [Getting Started](https://gamefic.com/guides/getting-started) and [examples](https://github.com/castwide/gamefic-sdk/tree/master/examples). <!-- https://gamefic.com/assets/goony-6ea3e43a0283cf3bacced44d7f9e0486f27e845415b64350481592e2c1939abf.png -->
- SC2AI - - https://gitlab.com/uploads/-/system/project/avatar/60342720/logo.png?width=400 -->
- Sonic Pi - - https://avatars.githubusercontent.com/u/67760337 -->
- Ronin
- x - - https://avatars.githubusercontent.com/u/5624255?s=400 -->
- - of-contents/). Related: π²[Establishing SRE Foundations](https://www.amazon.com/Establishing-Foundations-Step-Step-Organizations/dp/0137424604), π²[Real-World SRE](https://www.packtpub.com/en-us/product/real-world-sre-9781788628884), π²[Brendan Gregg's books](https://www.brendangregg.com/books.html)
- Learn Computer Science
- Ruby One-Liners Guide - processing-with-ruby) <!-- https://learnbyexample.github.io/learn_ruby_oneliners/images/ruby_oneliners.png -->
- DragonRuby Game Toolkit - ruby.com/), [MiniGL](https://github.com/victords/minigl), [Ruby 2D](https://www.ruby2d.com/), [Taylor](https://www.taylormadetech.dev), [TIC-80](https://tic80.com/) <!-- https://img.itch.zone/aW1nLzIzNjU2MzQucG5n/original/WFWBHQ.png -->
-
-
Ruby media
-
Chat / social media
- r/ruby - - https://letslearnruby.com/images/reddit.svg -->
- Ruby (Discord) - - https://cdn.prod.website-files.com/6257adef93867e50d84d30e2/636e0a6a49cf127bf92de1e2_icon_clyde_blurple_RGB.png -->
- Ruby.social (Mastodon) - - https://upload.wikimedia.org/wikipedia/commons/d/d5/Mastodon_logotype_%28simple%29_new_hue.svg -->
- Bluesky starter packs for Ruby developers - - https://upload.wikimedia.org/wikipedia/commons/thumb/7/7a/Bluesky_Logo.svg/543px-Bluesky_Logo.svg.png -->
- Lobsters - specific, but it's a way to widen your horizons and the discussions are of high quality. It's like Hacker News but smaller and more focused on programming. <!-- https://letslearnruby.com/images/lobsters.png -->
- Ruby on Rails Link (Slack) - - https://www.rubyonrails.link/assets/railslink-icon-10c1d749590f731efcb92fc4ffb599a6171cfd89e2eb2080b925d247060017db.png -->
-
Blogs and newsletters
-
Podcasts
- Friendly Show - - https://storage.buzzsprout.com/zhyzuuam1vptl88kzpj22qnk8naa -->
- Rubber Duck Dev Show - - https://i.ytimg.com/vi/HIuyzkeWLdQ/maxresdefault.jpg -->
- Ruby for All - - https://images.transistor.fm/images/show/32763/medium_1661990746-artwork.jpg -->
- Tightly Coupled Book Club - - https://img.rss.com/tightly-coupled-book-club/400/20230320_080352_39a56ab7cb62348b7e033fd90746e2ff.jpg -->
- YAGNI - - https://images.transistor.fm/images/show/32802/medium_1659401516-artwork.jpg -->
- Bike Shed - - https://assets.fireside.fm/file/fireside-images/podcasts/images/1/167c01a1-0eb9-4640-b488-c2f6d6866650/cover_small.jpg -->
- Code and the Coding Coders who Code it - - https://podcast.drbragg.dev/images/podcast.jpeg -->
- Code with Jason - - https://www.codewithjason.com/wp-content/uploads/2023/01/jason-300x300.jpeg -->
- Fullstack Ruby - - https://www.fullstackruby.dev/images/fullstack_ruby_icon.png -->
- IndieRails - - https://letslearnruby.com/images/indie-rails.webp -->
- Maintainable - - https://maintainable.fm/images/maintainable-cover-robby-mid.jpg -->
- On Rails - - https://storage.buzzsprout.com/78557u6tzo0eqjokvc5skiidkveo -->
- Rails Changelog - - https://letslearnruby.com/images/rails-changelog.webp -->
- Remote Ruby - - https://storage.buzzsprout.com/variants/y355ibk4nfqsqu37yrvz8a6o63z1/b49cbe86cb411762753e730c58953bb88ad958a9d657212c074729b6f04e5463.jpg -->
- Rooftop Ruby - - https://storage.buzzsprout.com/variants/4ln9kmgzd7365e01mek8zsnnoyc7/b49cbe86cb411762753e730c58953bb88ad958a9d657212c074729b6f04e5463.jpg -->
- Ruby on Rails Podcast - hosts, and hired an editor. <!-- https://assets.fireside.fm/file/fireside-images/podcasts/images/e/ed4e373f-21b4-44bb-a2f3-630a56c17f71/cover_small.jpg -->
- Ruby Rogues - - https://topenddevs.us-southeast-1.linodeobjects.com/7tb1xhkypftrpf3dwr83ztyccwte -->
- The Ruby Gems Podcast - - https://storage.buzzsprout.com/tn40v00w9sd9tw6gpg2m7un3ml09 -->
-
"Let's build" screencasts
- CJ Avilla - CreatorPlatform.xyz - - https://i.ytimg.com/vi/uuHtuR2FFS4/maxresdefault.jpg -->
- Conner Jensen - ecommerce app - - https://i.ytimg.com/vi/hURUMwdCWuI/maxresdefault.jpg -->
- HigherTheoryDev - Klipshow (streamer dashboard) - - https://yt3.googleusercontent.com/89gOKUS9a8QvQtNspIDjO2S1ORrsUpg7gmgFpKIiZscS102TCHnBRYSvCR1_qvuynoWg1Qhd=s160-c-k-c0x00ffffff-no-rj -->
- Ken Greeff - Luxury Stays (accommodation directory) - - https://i.ytimg.com/vi/_S_BqFjpI30/hqdefault.jpg -->
- TypeFast - Tinysale (Gumroad clone) - - https://i.ytimg.com/vi/SevRvvTkY78/hqdefault.jpg -->
- TypeFast - Airbnb clone - - https://i.ytimg.com/vi/D889P37r3bc/hqdefault.jpg -->
- TypeFast - Trello clone - - https://i.ytimg.com/vi/vcBdu3zkeV8/hqdefault.jpg -->
- TypeFast - Twitter clone - - https://i.ytimg.com/vi/XxuPlSW4t6M/hqdefault.jpg -->
- TypeFast - Instagram clone - - https://i.ytimg.com/vi/0ghpv0XZ4ZY/hqdefault.jpg -->
- Webcrunch - supplement sharing app - - https://i.ytimg.com/vi/uef6vBXyY0M/hqdefault.jpg -->
-
Topical screencasts
- Rapid Ruby - -> <!-- not very active -->
- Indigo Tech Tutorials - -> <!-- maybe add in the future -->
- thoughtbot on YouTube - - https://avatars.githubusercontent.com/u/6183?s=400 --> <!-- completely AI-focused for the past ~year -->
- Code with Jason Meetup - - https://i.ytimg.com/vi/mWUpIH6wqaI/hq720.jpg -->
- Deanin - - https://i.ytimg.com/vi/YWjA6gR_Lr8/hq720.jpg -->
- Destroy All Software - - https://letslearnruby.com/images/destroy-all-software.png -->
- SupeRails - - https://i.ytimg.com/vi/csvaYIaBYpw/maxresdefault.jpg -->
- TenderlovesCoolStuff - - https://avatars.githubusercontent.com/u/3124?s=400 -->
- Webcrunch - - https://i.ytimg.com/vi/Mc19pB784Us/maxresdefault.jpg -->
-
-
Rails codebases to study
-
Topical screencasts
- OpenSourceRails
- Ruby projects on CodeTriage
- Real World Rails - list-of-open-source-ruby-on-rails-applications-you-can-use-as-a-reference/))
- Awesome Ruby and Rails Open Source Apps
- github.com/nshki/naisho
- github.com/carsoncole/workypad
- once.com/writebook - - https://once.com/assets/images/logo-writebook.png -->
- github.com/garyharan/fresh
- github.com/ChaelCodes/MeetAnotherDay
- github.com/SpinaCMS/Spina
- github.com/eigenfocus/eigenfocus - hosted project/time management app.*
- github.com/codetriage/codetriage - source projects.*
- github.com/demingfactor/calagator
- github.com/rubyevents/rubyevents
- github.com/lookbook-hq/lookbook
- github.com/thoughtbot/upcase
- github.com/joemasilotti/railsdevs.com
- github.com/galahq/gala
- github.com/CircuitVerse/CircuitVerse
- github.com/docusealco/docuseal
- github.com/rubyforgood/homeward-tails
- github.com/TheOdinProject/theodinproject
- github.com/AllYourBot/hostedgpt - hosted ChatGPT alternative.*
- github.com/RailsEventStore/ecommerce - Driven Design), CQRS, and Event Sourcing.*
- github.com/lobsters/lobsters
- github.com/maybe-finance/maybe
- github.com/rauversion/rauversion
- github.com/ifmeorg/ifme
- github.com/openSUSE/osem
- github.com/chicago-tool-library/circulate
- github.com/feedbin/feedbin
- github.com/AlchemyCMS/alchemy_cms
- github.com/huginn/huginn
- github.com/rubyforgood/casa
- github.com/rubyforgood/human-essentials
- github.com/rubygems/rubygems.org
- github.com/WikiEducationFoundation/WikiEduDashboard
- github.com/chatwoot/chatwoot
- github.com/solidusio/solidus - commerce platform.*
- github.com/alphagov/whitehall
- github.com/mastodon/mastodon - hosted and federated.*
- github.com/redmine/redmine
- github.com/forem/forem
- github.com/openfoodfoundation/openfoodnetwork
- github.com/decidim/decidim
- github.com/zammad/zammad
- github.com/antiwork/gumroad - commerce platform.*
- github.com/instructure/canvas-lms
- github.com/opf/openproject
- github.com/discourse/discourse
- gitlab.com/gitlab-org/gitlab - - https://letslearnruby.com/images/gitlab.png -->
-
-
Preliminaries
Programming Languages
Categories
Sub Categories
Advanced Rails
72
Topical screencasts
60
SQL
34
JavaScript
33
Advanced Ruby
19
HTML and CSS basics
18
Podcasts
18
Hotwire
14
Ruby basics
13
Getting hired
12
SQL and databases
11
The Web
10
Rails basics
10
"Let's build" screencasts
10
Git
10
Usability
6
Chat / social media
6
CSS
5
Accessibility
4
How the Internet works
2
Front-end basics
1
Blogs and newsletters
1
Keywords
ruby
32
rails
23
ruby-on-rails
8
javascript
7
open-source
5
rails-application
3
docker
3
cms
3
examples
2
customer-support
2
documentation
2
linux
2
ebook
2
command-line
2
bash
2
ecommerce
2
rails-engine
2
react
2
rubygems
2
postgresql
2
forum
2
webpack
2
vuejs
2
community
2
rubyforgood
2
exercises
2
book
2
hotwire
2
non-profit
2
odin
1
theodinproject
1
aggregator
1
scraper
1
rss
1
notifications
1
finance
1
personal-finance
1
monitoring
1
stimulusjs
1
turbo
1
capybara
1
community-driven
1
curriculum
1
twitter
1
twitter-streaming
1
tailwindcss
1
self-hosted
1
pdf-signature
1
pdf-sign
1
pdf
1