• Skip to primary navigation
  • Skip to main content
  • Skip to footer
Code the Dream
Code the Dream Labs Logo

Code the Dream

At Code the Dream, we envision a world in which tech innovation comes from all of us and benefits all of us.

  • Learn
    • Our Code School
    • Courses
    • Application
  • Volunteer
    • Volunteer Opportunities
    • Become a Volunteer
    • Alumni Network
  • Hire
    • Employer Partnerships
    • Tandem Apprenticeship
    • Become a Partner
  • About
    • About Code the Dream
    • Mission, Vision, and Values
    • Meet the Team
    • Board of Directors
    • News
    • Job Opportunities
    • Contact Us
  • Donate
  • CTD Labs
  • Build With Us
    • Mobile Apps
    • Web Apps
    • Websites
    • Design
    • Build With Us
  • Our Work
    • Portfolio
    • Apps for Nonprofit Use
  • Partnerships
    • Tandem Apprenticeship
    • Employer Partnerships
    • Become a Partner
  • About CTD Labs
  • Code the Dream Home

Search Code the Dream

Ruby on Rails

View All Courses
NOTE: Summer 2025 is the last term we will offer Ruby on Rails. Learn full-stack development with a robust back-end, plus how to build and test data structures for web applications
APIs
CSS
git
HTML
Rails
Ruby

NOTE: Summer 2025 is the last term we will offer Ruby on Rails

What’s covered in our Ruby on Rails course:

Our Ruby on Rails course begins by learning and practicing foundational programming concepts using Ruby, a language designed to “make programmers happy.” We also do a deep dive into many topics including HTML, CSS, SQL and databases, Model-View-Controller design pattern, and version control using Git and GitHub. All of our advanced classes (18 weeks) include an individual final project and are followed by an 8-10 week Practicum group project.

Topics covered in this course include:

  • SQL basics
  • Ruby collections, loops, conditionals, methods, classes, blocks, testing
  • Rails basics, active record associations, testing
  • Bootstrap specifically in relation to its use within Rails
  • APIs and Swagger
  • Calling API using AJAX
View Lesson-by-Lesson Objectives (PDF)

What you should know before starting this course:

Note: The Intro to Programming course is a prerequisite for this class unless you have tested out of Intro to Programming by successfully completing the Advanced class pre-work assignment when applying to our program.

  • Standard HTML tag set (ex. DOCTYPE, html, head, body, h1-h4, p, a, etc.)
  • HTML forms (how they work and the various parts that make up a form)
  • Creating and applying CSS styles (including layouts such as Flexbox and Grid)
  • JavaScript basics (arrays, objects, methods, functions, loops, conditional statements, etc.) 
  • API fetch and how to parse the data returned
  • JavaScript DOM Manipulation (how to use JavaScript to alter the DOM)
  • git/GitHub (how to use git commands in your terminal, how to use a GitHub repository for version control including how to fork, clone, push, making a pull request) NOTE: experience in source control with another version control system like gitlab or bitbucket is also acceptable

Supplies you need before starting this course:

  • Laptop or Desktop computer of any variety listed below.  Chromebooks or similar two-in-one machines are not suitable for this course.  100GB hard disk space should be available regardless of what type of machine you have.
    • Mac: Catalina OS version or later with:
      • 8GB memory minimum, 16GB memory recommended
      • Administrative access
    • PC / Windows: Windows 10 64-bit version or later with:
      • 8GB memory minimum, 16GB memory recommended
      • Administrative access
    • PC / Linux: Linux with a recent version of Ubuntu:
      • 8GB memory minimum, 16GB memory recommended
      • Administrative access
  • Webcam is preferred for attending mentor sessions
  • Reliable Internet Connection
  • GitHub account.  If you do not have one, you can sign up for a free account here
  • An Integrated Development Environment (IDE) such as Visual Studio Code, Atom, or similar.

What Ruby on Rails Students Have to Say

“
Photo of - Konstantin, Ruby on Rails Student
Studying at CTD gave me not only a solid knowledge of Ruby On Rails and JavaScript, but also practical experience building and supporting web applications, working in a supportive and friendly environment, the opportunity to meet and work with many experts in the industry and just beautiful people.
– Konstantin, Ruby on Rails Student
“
Photo of - Kwasi, Ruby on Rails Developer
CTD has changed my life. I still remember the first class I took, I knew very basic things when it came to software development. But with time and training I felt confident from the things I was learning to start applying for jobs. Now after 2 years of working at my company, I’m still applying the things I learned from CTD
– Kwasi, Ruby on Rails Developer

Footer

Code the Dream logo

Copyright © 2025 Code the Dream | All Rights Reserved | Privacy Policy