Info triangle 7c7c507fbda756270577cb1ffd57354dfced4fa55409809b69987ed2d9983efa Request Info
Request More Info

*All fields required

By clicking next, you consent to receive autodialed informational or marketing calls or texts from NYCDA at the phone number you provided. Consent is not required to purchase goods or services. You can always call us at 844-322-CODE.

Ready to apply now?

Ruby on Rails 101

Apply Now Request Info

Back end developers write the code that allows websites and applications to run smoothly. If you have some fundamentals in place, and you’re looking to further your track in back end development, this is the course for you! This 8-week coding workshop tackles more advanced topics in Ruby, Rails, Sinatra, and working with databases. This course is best suitable for intermediate developers and graduates of Web Development 100.

Back End Development

Build the core computational logic of a website or web application. This includes interaction with a database or third-party integrations, and ensuring data integrity.

Database theory

Database Theory





Development Tools

Additional applications or software that developers and designers can use to increase productivity or functionality of websites.

Command line

Command Line







Other Skills

Miscellaneous tools or concepts a developer or designer should understand.

Model view controller


Object oriented programming

Object Oriented Programming

Other Sessions


James Almeida

Web Developer/Designer Datadog

If you’re wondering about whether joining The New York Code + Design Academy is worth it, stop wondering — it is.


Week 1: Diving into Ruby + Intro to Rails

Learning Ruby gives you a good understanding of object-oriented programming. This first week ensures you are up to date with data types, logic, and function implementations. As an intro to web apps in Ruby, we’ll work with Gems and Sinatra, a lightweight web app package similar to Rails.

Week 2: Creating Your First Rails App + Database Theory

In our Database Theory lecture, you will learn how to store data and use databases efficiently with a Ruby wrapper called ActiveRecord. ActiveRecord allows users to perform queries on the database, manipulate data, and learn how data is stored.

Week 3: Accepting User Input + Using Rails View Helpers

This week you’ll learn the correct way to accept user input using forms, and how Rails view helpers will make your life much easier on the front end.

Week 4: User Authentication + Sessions

During this week we’ll cover security. You’ll learn why passwords shouldn’t be stored as plaintext in a database, and how user data is encrypted by using strong algorithms.

Week 5: ActiveRecord Validations: Ensuring Data Integrity

Interested in preventing data corruption? This week shows you how to prevent corruption with accurate and consistent ActiveRecord validations.

Week 6: The Asset Pipeline, Deploying Heroku, + Useful Gems

Heroku is a web application deployment platform. By the end of this week, you'll be pushing your web applications to Heroku so they can truly operate in "the cloud!”

Week 7: Rails Unobtrusive JavaScript

Unobtrusive JavaScript (UJS) is the best practice methodology for attaching JavaScript to the front end of a Rails website. Simply put, UJS is a wrapper around JavaScript behavior that allows you to activate it using Ruby and HTML5 data attributes.

Week 8: Final Project Workshopping + Presentations

The course will conclude with your final project: a full featured Ruby on Rails web app! You’ll leave the class with a portfolio that includes at least one full featured Rails application.


Q: How much coding experience do I need for this class?

This course is an advanced study of back end techniques. Students must have completed Web Development 100 or have prior web development experience. You should also be comfortable working with the Terminal and version control.

Q: Why does NYCDA teach Ruby?

Developers have many back end languages to choose from. We start with Ruby because it feels natural to learn, and is supported by Sinatra and Rails, two beginner-friendly frameworks.

After taking this course, you’ll be equipped with the theory and tools to continue in Ruby, or start learning other languages like Python or Java.

Q: What is the market like for Rails developers?

Demand for experts in specific languages changes year to year. We recommend researching projects and salaries for the most up-to-date information.

Q: What can I do after I complete this course?

Dedicated students have found work as junior back end developers. All graduates of this course will have the tools and confidence to continue learning on their own.

Q: What is "back end" programming?

Back end, or server-side operations, are what enable beautifully designed websites to run at all. Back end development encompasses both abstract database theory and the nuts and bolts of making apps work smoothly.