Web Development (Ruby on Rails)

Master Ruby on Rails, HTML, CSS, APIs, and other web technologies by building an app in a month!

  • TBD
  • 5 sessions
  • 2.5 hours/session
  • Web Development

About this course

Web Development I (Ruby on Rails) is a beginner course in understanding and building web applications using the Ruby on Rails framework.

Students will learn to develop web applications using Ruby on Rails, and familiarize with core concepts behind Ruby on Rails, such as CoC (Convention Over Configuration) and MVC (Model-View-Controller). Lessons include hands-on exercises in building web applications, from working with databases, to deploying a complete application to Heroku.

Students who complete these lessons will build the core foundation in Ruby on Rails development necessary to tackle more advanced techniques and concepts.


Students will work through the following exercises and assessments over the course:

1A Setting up your development environment
1B Starting a new rails project
2A Getting started with ActiveRecord
2B Working with routes, controllers and views
3A Accepting user input with forms
3B Working with nested resources
4A Rolling your own authentication
4B Simple authorization for admins
5A Installing your first gem
5B Installing and using the chartkick gem
6A Deploying your rails app to Heroku
6B Continuous Deployment, and monitoring with Heroku


Through our Web Development (Ruby on Rails) course, students will gain an understanding of how web applications work and how to start your own Rails project and frameworks with Ruby gems.

Course Plan

- Web sites & web applications
- How the internet works
- Introduction to the Rails framework
- Introduction to the MVC pattern
- Working with the Rails console
- ActiveRecord models & database migrations
- ActiveRecord associations & database foreign keys
- Routing, controllers, actions & views
- Rails form helpers & strong parameters
- Server-side validations & error handling
- Debugging techniques
- Nested resources
- ActiveRecord query interface & callbacks
- What is authentication
- Storing data in session
- Controller filters
- Namespaces & controllers
- Creating an admin role
- Using package managers (bundler)
- Ruby version manager (RVM)
- Updating gems & automated testing
- Gem installation walkthrough (ruby-graphviz)
- Resources for finding & assessing gems for use
- Using chartkick for visualizing data
- Deploying applications to Heroku
- Basic deployment commands (using git)
- Continuous Deployment using Heroku pipelines
- Infrastructure concepts: performance, scalability and availability
- Monitoring your application
- Building your own API



There are no open runs for this course at the moment. If you're interested in taking this course, you may join the waitlist and you will be notified when there are vacancies.

UpCode Academy

Attend coding classes taught by true experts working in the industry. Get practical instructions and interact with these practitioners during the classes.

  • 30 Courses
  • 1,349 Students
  • 30 Instructors

Subscribe to our Newsletter