Easily deploy your applications

Heroku is the fastest way to get your web applications running in the web. It’s a favorite among web programmers. It takes all the heavy lifting off of trying to managing a server and lets you focus on just writing code.

Start learning with



Heroku is a platform that helps you put your web application on the Internet and manage it. It makes deploying your code extremely fast and simple, with a slew of add-ons to power your website.

Who curated this track

Jon Chan
  • Founder of Bento
  • Developer at Stack Overflow
  • Self-taught developer
What is Heroku?


Heroku is one of the easiest ways to deploy your web application regardless of what language and framework it's built in. This high level introduction explains what exactly Heroku does and why it's valuable.


How Heroku Works


The official overview from Heroku about what it is and how it works. This provides in more practical terms how Heroku functions and the basics of what you need to know about the platform.


Trying to deploy a specific web framework?

Make sure to check the specific track on Bento to see if there's a tutorial about deploying your application to Heroku. We use Heroku as the standard deployment solution in all of our tracks.

Get Started


This is Heroku's official getting started guide. It covers how to deploy an application from start to finish in a variety of different languages. You may not find your specific web framework there, but the general steps are the same.


Practical Heroku
Command Line


The command line tools for Heroku is where you'll be spending a large portion of your time managing the applications hosted with the service. Go through all the tutorials in the "Using the CLI" section of the documentation.


GitHub Integration


Most people do not push their code directly to Heroku, they use a service like GitHub as an intermediate step before the application is built to Heroku. Learn about how GitHub works with Heroku to manage and build your web applications.


Staging vs Production Environments


When you are writing code, chances are, you will initially want to publish your changes immediately. However, there is a good case for having multiple versions, or "environments" to test and publish your code. Get an overview of what the most common kinds of environments are.




Bringing your knowledge of application environments together with Heroku is much easier with pipelines. This feature of Heroku makes it easy to manage multiple environments so you can use multiple applications to represent each stage of your application.


Deep Dive into Heroku
Managing Add-ons


Add-ons are powerful ways to expand the capabilities of your Heroku web applications. These could include database solutions, logging, and other useful tools. Learn how to manage these add-ons for your web application.


Heroku Postgres


Postgres is the preferred database solution used with Heroku. This getting started guide walks you through the basics of setting up a database instance with Heroku and how to work with it in multiple languages.


Start this track

What you should learn next


Databases help you store all the information in your web application, and SQL is the language you use to interact with most of them.