Get the latest resources for your technical team

We continuously learn new things, and share those things with you. Whether you're just getting started with Ruby on Rails, leveling up your product team, or founding your next company - we've got you covered.

Illustration of ruby on rails book.

Learn Ruby on Rails and more

Looking for Upcase? Upcase was our popular educational platform for learning Ruby and Rails and other technologies. It has been retired, but our team is still sharing learning resources for Rails, AI, and other technologies every day.

Check out what we're sharing on YouTube.

Learn with us
Illustration of three plants of different sizes.

Best of Tech Leadership

Level up your development team

For team leads who care about quality code and continuous improvement, we've pulled together some of thoughtbot's most popular resources to help your team be successful.

Visit the library
Illustration of a staircase going up to a star.

AI in Focus

Let’s break down the AI hype machine. Join our series designed for thoughtful product leaders who want to uncover the business potential of realistic AI options.

In each session, we’ll guide you beyond the buzz. Learn how to sort through your AI ideas, identify the most viable options, assess technical feasibility, and start executing. 

Live coding on ReadySetGo
Rapid Rails: Building Our AI App Generator
Live Development of Our AI App Generator
Making AI Chat Actually Work in a Rails App

Podcast

The Bike Shed

On The Bike Shed, hosts Joël Quenneville, Sally Hall, and Aji Slater discuss their development experience and challenges at thoughtbot with Ruby, Rails, JavaScript, and whatever else is drawing their attention, admiration, or ire this week.

Listen to The Bike Shed
The Bike Shed podcast logo.

Podcast

Giant Robots Smashing into Other Giant Robots

A podcast about the design, development, and business of great software. Each week, Chad Pytel (CEO) is joined by people who build and nurture the products we love.

Listen to Giant Robots
Giant Robots Smashing into Other Giant Robots podcast logo.

Open source

Build Better, Faster with thoughtbot's Open Source Libraries

Spend more time on your app’s unique functionality and leave the repeatable features to thoughtbot. With over a billion downloads, our open source projects power many of the world’s most visited websites.

Build better, faster

Design resources

Learn from our Design team

Our human-centered design process is grounded in the principles of Design Thinking. Learn how we approach product design in our playbook.

Learn product design strategy

Development resources

Learn from our Development team

Since 2012, one way we’ve shared thoughtbot expertise is through the learning platform Upcase. With Upcase, we’ve helped thousands of developers level up their skills through workshops, videos, flash cards, and coding exercises.

Take junior out of your title

Our Approach

Customer Discovery Playbook

In our many years of experience designing and building products, we’ve learned how important it is to regularly ask, “Is this the right thing for us to be building right now?” A key ingredient in building that right thing is knowing who you're building it for and why they need it right now. This collection of customer discovery exercises will help your team find (or regain) customer, product, and strategic focus.

Read more now
Illustration of an iceberg.

Online workshops and events

We host events and facilitate discussions on a variety of product strategy, design & development topics

Past event recordings can be found on our Events page and we encourage you to sign up for our newsletter and follow us on socials to learn about new events where you can join us.

Check out our events
Illustration of a calendar.

Books

Take one off the thoughtbot bookshelf

Ruby Science

The canonical reference for writing fantastic Rails applications from authors who have created hundreds.

Get Scientific!

Testing Rails

Learn to test Ruby on Rails web applications from the ground up in this comprehensive guide to modern testing practices.

Test Like a Pro

Maintaining Open Source Projects

Learn the many facets of creating, growing and maintaining a successful open source project.

Start Giving Back

Domain Name Sanity

Learn to make domains and TLS certificates predictable and debuggable, while grasping their core concepts with plenty of examples.

Master your domain

Maybe Haskell

See what it’s like to program in a language without null. You might even learn some Haskell along the way.

Just Buy

Goal-Oriented Git (Beta)

Learn to accomplish your Git goals without getting distracted by internals or confusing terminology.

Check It Out

What does success look like for your project?

Don't miss thoughtbot Open Summit!