These are trails, the perfect thing to tackle on a Saturday or a wide-open evening when you're ready to write some code or watch longer videos. Some trails consist of videos, like our tmux trail. Others use our coding exercises. In those, you'll clone down a git repo and write code on your own machine. The trails are each broken down into clear steps to allow you to tackle them in manageable chunks.
Learn to use stubs, mocks, spies, and fakes with RSpec.
Learn to use stubs, mocks, spies, and fakes with RSpec.
Open-ended challenges designed to test your problem-solving skills. These start easy, but get hard. Watch out!
Open-ended challenges designed to test your problem-solving skills. These start easy, but get hard. Watch out!
Refactoring is improving the quality of code without changing its behavior. Refactoring often is one key to keeping development speed high.
Refactoring is improving the quality of code without changing its behavior. Refactoring often is one key to keeping development speed high.
How to plan, design, develop, and launch a successful web application.
How to plan, design, develop, and launch a successful web application.
Get better at visual design and create something great.
Get better at visual design and create something great.
Build. Measure. Learn.
Build. Measure. Learn.
Regular expressions (or regex) are a powerful way to search for text that matches a given pattern. At their best they are simple, elegant, and incredibly useful. This series of exercises will help you learn regex beyond the basics and build more sophisticated regular expressions to match complex and subtle patterns.
Regular expressions (or regex) are a powerful way to search for text that matches a given pattern. At their best they are simple, elegant, and incredibly useful. This series of exercises will help you learn regex beyond the basics and build more sophisticated regular expressions to match complex and subtle patterns.
So you want to get started with Ruby testing. All the cool kids are doing it. Seriously though, testing is fundamental. In this course of tutorials you’ll learn methods for improving code quality and minimizing time required to add new features to software by ensuring that each facet of the program works as expected.
So you want to get started with Ruby testing. All the cool kids are doing it. Seriously though, testing is fundamental. In this course of tutorials you’ll learn methods for improving code quality and minimizing time required to add new features to software by ensuring that each facet of the program works as expected.
Got the basics of Git down? Master it in just a few hours with this course.
Git Wizardry is closer than you think, and your instructor Chris will help you get there rapidly with this series of 11 videos and extensive notes.
Got the basics of Git down? **Master it in just a few hours with this course.** Git Wizardry is closer than you think, and your instructor Chris will help you get there rapidly with this series of 11 videos and extensive notes.
Managing styling and front-end design can be complicated, especially if you spend most of your time as a developer. In this course you'll learn thoughtbot's Bourbon suite, a collection of tools and frameworks that make building clean, maintainable styles a breeze.
Managing styling and front-end design can be complicated, especially if you spend most of your time as a developer. In this course you'll learn thoughtbot's Bourbon suite, a collection of tools and frameworks that make building clean, maintainable styles a breeze.
Regardless of language, learning the building blocks of the command line can improve your development experience in so many ways. Whether you're using Ruby or Haskell or anything else, shell scripting will increase your speed and efficiency!
Regardless of language, learning the building blocks of the command line can improve your development experience in so many ways. Whether you're using Ruby or Haskell or anything else, shell scripting will increase your speed and efficiency!
Join Drew Neil, host of Vimcasts, as he takes us on a tour of Vim 8 & Neovim.
Join Drew Neil, host of Vimcasts, as he takes us on a tour of Vim 8 & Neovim.
It's time to take control of your terminal! This course teaches you about tmux's pane and window management, session management, copy-paste, and more. You might be surprised how quickly you can learn to use tmux effectively, and how much it can add to your everyday efficiency.
It's time to take control of your terminal! This course teaches you about tmux's pane and window management, session management, copy-paste, and more. You might be surprised how quickly you can learn to use tmux effectively, and how much it can add to your everyday efficiency.
Get up and running with the world's best text editor. No Vim experience is required, but you'll be productive in no time (and blazing-fast, soon).
Get up and running with the world's best text editor. No Vim experience is required, but you'll be productive in no time (and blazing-fast, soon).
Stop scrolling and searching! Start precision jumping and change the way you navigate Ruby files with Vim. Like a lot of Vim techniques it’s not as tricky as it seems and it can save serious time and effort once you’ve mastered the basics. Your coding experience will never be the same.
Stop scrolling and searching! Start precision jumping and change the way you navigate Ruby files with Vim. Like a lot of Vim techniques it’s not as tricky as it seems and it can save serious time and effort once you’ve mastered the basics. Your coding experience will never be the same.
The ActiveRecord query interface is an impressive feat of engineering, but often we only use a small portion of it. In this trail we'll dive deep into ActiveRecord and learn how to build complex queries taking advantage of eager loading, sub-selects, ordering across joins, and more!
The ActiveRecord query interface is an impressive feat of engineering, but often we only use a small portion of it. In this trail we'll dive deep into ActiveRecord and learn how to build complex queries taking advantage of eager loading, sub-selects, ordering across joins, and more!
Dig deeper into Ruby on Rails. This series of video tutorials will help you move beyond the basics and start understanding and using more advanced Ruby- and creating better Ruby apps.
Dig deeper into Ruby on Rails. This series of video tutorials will help you move beyond the basics and start understanding and using more advanced Ruby- and creating better Ruby apps.
Learn Test-Driven Rails Development using RSpec and Capybara in this series of tutorials. As part of the course, you can follow along with Josh as he lets his test drive through each of the steps needed to build out an application.
Learn Test-Driven Rails Development using RSpec and Capybara in this series of tutorials. As part of the course, you can follow along with Josh as he lets his test drive through each of the steps needed to build out an application.
You've heard about testing, and even better "Test-Driven Development", but you're still not sure exactly what they are. Well now you'll know!
In this trail, thoughtbot developers Harry Schwartz and Ian C. Anderson cover core principles of writing code with Test-Driven Development. You'll learn about the benefits of testing, the way testing first applies positive design pressure to your code, and how to apply TDD to your own development.
You've heard about testing, and even better "Test-Driven Development", but you're still not sure exactly what they are. Well now you'll know! In this trail, thoughtbot developers Harry Schwartz and Ian C. Anderson cover core principles of writing code with Test-Driven Development. You'll learn about the benefits of testing, the way testing first applies positive design pressure to your code, and how to apply TDD to your own development.