Ruby on Rails Bootcamp
Master the Ruby programming language and the Rails framework to quickly build dynamic web applications with Ruby on Rails. Learn how to create full-functioning web applications from scratch and launch them live on the web.
Master the Ruby programming language and the Rails framework to quickly build dynamic web applications with Ruby on Rails. Learn how to create full-functioning web applications from scratch and launch them live on the web.
This class is offered as private training only. Learn web development for the back end in our Full-Stack Web Development Certificate, JavaScript Web Development Certificate, Software Engineering Certificate, or Python Developer Certificate.
In a booming tech industry, having the skills to handle both design and functionality is what makes a developer stand out.
From displaying pop-up messages to storing data in a database, you'll learn to handle the creation of software from start to finish, including how to launch your application live on the web for anyone to use.
The first part of the course teaches you how to leverage the power and speed of Ruby on Rails, and you’ll quickly see why big companies like Shopify, Groupon, X (formerly known as Twitter), and GitHub use it to build their services. You’ll then learn the fundamentals of programming using the Ruby language without Rails to solidify your understanding of how the back-end of software works.
The final sessions of the class will be focused on mastering Model-View-Controller architecture so that you can decide for yourself whether you want to specialize in creating complex back-end systems, or designing professional applications that simply work.
While experience with Ruby on Rails is not necessary for this course, it is recommended that you have at least some exposure to HTML, CSS, and JavaScript. Students unfamiliar with these programs should check out our selection of coding courses in NYC.
We can provide you with a computer during class, but it is preferred that you bring your own so that you can continue working at home.
Email hello@nobledesktop.com to request this course.
From our hands-on training style to world-class instructors and custom-crafted curriculum, we deliver results our alumni are proud of.
I love the show & then do process the course takes, it makes it much better than just listening and watching a course. (Yawn!)..You get to actually try out the course content as you go step by step so that makes the courses more interactive and gives you a sense of getting your fingers & mindset involved. That is probably the best reason I would recommend these classes.
Juan Lemus
self-employed
I had a great teacher! I definitely will recommend it to a friend.
Valeriia Orlova
The class will help break into this field, even without any prior experience
John Graniero
Noble Desktop did a great job accommodating our need for Ruby on Rails training in a short amount of time. Really appreciate the turnaround on this and hope to use them again in the future.
Brian McCool
Encantado Technical Solutions, LLC
I will return to learn more.
Samuel Ayisi
Ruby on Rails Bootcamp is rated 4.4 stars by 23 students
Noble Desktop did a great job accommodating our need for Ruby on Rails training in a short amount of time. Really appreciate the turnaround on this and hope to use them again in the future.
I will return to learn more.
The class will help break into this field, even without any prior experience
I had a great teacher! I definitely will recommend it to a friend.
I love the show & then do process the course takes, it makes it much better than just listening and watching a course. (Yawn!)..You get to actually try out the course content as you go step by step so that makes the courses more interactive and gives you a sense of getting your fingers & mindset involved. That is probably the best reason I would recommend these classes.
Showing 5 of 5 reviews
If you prefer to pay your tuition over time, we have payment options to meet your needs. Finance your education through an installment plan. We also assist with documentation should your employer offer tuition reimbursement.
See the Installment plan FAQ for more information.
If you’re a company enrolling your employee or an employee seeking tuition reimbursement from your company, choose Corporate Invoice at checkout.
Learn the concepts and skills covered in this course or your tuition is on us. See details and terms & conditions.
Work on projects proven to boost retention
Refined over many cohorts for an optimal learning experience
The teaching method at Noble Desktop is perfect and the classes provide you with infinite knowledge that makes you eager to take everything they offer. I love Noble!
—Ivonne Ackerman
Experienced educators who are driven to help you succeed
Refresh the materials for free within one year
Attend this course in-person in NYC or Live Online via Zoom. Engage with expert instructors, ask questions, and get feedback on your exercises and projects.
Unlike other providers, these are not mass open-enrollment classes. At Noble Desktop, you’ll learn in small groups (typically 8-15 students) and receive personalized attention.
Get face-to-face interaction with an instructor and other students when you learn at our 185 Madison Ave, NYC campus. Courses are hands-on with a computer and software provided.
Get the same interactivity and access to the instructor as in-person students. There are no extra fees and we’ll work with you to ensure your remote setup is perfect.
Our instructors are industry experts and experienced educators, driven to help you succeed.
School Director, Instructor, & Senior Course Developer
Program Director & Senior Instructor
Instructor
Instructor
Upon completion of this course, you’ll receive an official certificate testifying to your mastery of the curriculum. We’ll send you a link where you can download your certificate, share it online with your friends, post it to your professional network on LinkedIn, and view all your earned certificates. Congratulations on your achievement!
Shareable on
This course includes a detailed workbook, available in print or ebook at no additional cost.
Our proprietary workbooks are designed by a team of industry experts and instructional designers, and are updated regularly for the latest features and trends. Learn by completing a variety of real-world projects, and apply your newly-learned skills right away.
Download Sample ExerciseWe offer a single free retake of the class within a year.
You can also access recordings of each session in your student portal within one business day of the session’s end. Recordings are available for one month after the session.
Learn practical skills by working on real projects with instructor guidance and lectures to strengthen and improve your skill.
We provide a Mac with a coding editor for use during the course. However, we recommended that attendees bring and work on their own Mac so that they can continue practicing at home.
MacOS is based on Unix, which more closely matches the Unix or Linux web servers you will typically be deploying to. Getting Ruby on Rails running on Windows is more difficult and sometimes gems won’t work or require extra work to get the running correctly. Using Macs in class lets us keep things easier so we spend more time learning Rails and less time troubleshooting Windows issues.
Most of the code and concepts you’ll learn in class would be applicable to developing on Windows, so after class you could get Rails running on your Windows computer if you really want to.
While experience with Ruby on Rails is not necessary for this course, it is recommended that you have at least some exposure to HTML, CSS, and JavaScript. Students unfamiliar with these programs should check out our selection of coding courses in NYC.
We can provide you with a computer during class, but it is preferred that you bring your own so that you can continue working at home.
Yes, this course is eligible for our installment plan.
Learn more in the Tuition section above.
You may attend this training virtually (online) at the scheduled time the course is offered (New York, Eastern Time).
You have some options:
There are no extra fees or taxes for our courses. The price you see on this page is the maximum you’ll pay us.
However, if you plan to take the course live online, you may need to obtain required software. We’ll help you get set up with a free trial of paid software prior to the class. Most of our coding classes utilize freely-available open-source software. For most of our design and motion graphics courses, we will help you get set up with a free trial of Adobe Creative Cloud. If you attend the course in-person, we will have a computer already set up for you with all of the required software for no additional cost.
We don’t currently offer discounts as we do our best to affordably prices our courses.
These related courses share skills and topics with Ruby on Rails Bootcamp. Select up to two and tap Compare selected courses to view a side-by-side comparison.
Learn how to build web apps with JavaScript, one of the most popular programming languages in the world. Develop in-demand skills, including creating dynamic web applications with React and Node.js, working with APIs, and incorporating third-party frameworks and libraries.
Gain the skills and knowledge to become a Full Stack Developer and meet the growing demand for professionals who can develop and maintain web applications. This project-oriented course teaches you how to code websites from scratch, and you'll build a portfolio of working web applications to showcase to potential employers.
Learn how to build dynamic web applications with React in this comprehensive bootcamp. From the basics of React and Node.js to advanced components and server deployment, you'll gain the skills necessary to create fully-functioning web apps.
Learn front-end development with HTML & CSS, JavaScript, and React, and back-end development with Python, Django, and Node.js. Get 1-on-1 mentoring and a structured curriculum to become a skilled Software Engineer or Full Stack Developer.
Learn front-end web development with HTML & CSS, and JavaScript, and gain skills in building responsive websites for any screen size. Additionally, learn how to use WordPress, the world's leading content management system, to create customizable websites and edit content without coding experience.
Learn the skills needed to become a Python Developer, from Python programming fundamentals to web development with Django and Django REST. Develop in-demand skills with Django, a popular Python web framework used for back-end web programming, and build a portfolio of projects under the guidance of the lead instructor.
Purchase group class vouchers at a discount for our regularly-scheduled group classes in NYC, or create a custom training program at your offices.
We’ve trained thousands of companies!
Let us create the perfect program for your team.
Ruby on Rails is a web application framework that allows you to build modern and reliable applications and websites. It allows you to build everything from meal-kit delivery service to the backend server for an iOS app.
It accomplishes this by generating all the boilerplate code you won't change, while at the same time making it incredibly simple to modify the parts of your application you intend to customize. This means you'll spend little-to-no time on things like connecting a database or choosing a server, and more time on things that make your app stand out.
Ruby on Rails allows you to build many different kinds of applications and is celebrated for allowing many companies to quickly get an idea for how their application would work (called a "Minimum Viable Product").
Another one of Rails's strengths is building database-backed applications. If you're the type who doesn't dream in SQL – or you don't even know what SQL is – Rails is a great choice because you can still accomplish effective database-equipped applications thanks to one of its many built-in tools, ActiveRecord. ActiveRecord is like a bilingual translator that knows both Ruby and SQL. It takes your Ruby code and executes database queries on your behalf so you don't have to spend time learning the syntax of SQL while still having the benefits of persistent data.
Of course, this does not mean that Rails is only great for functionality. Because of the maturity of the framework, a lot of popular front-end libraries such as Angular, React, Vue, and jQuery all integrate well with it. This is what makes Rails stand out from other web application frameworks. It allows you to work on both functionality and design while enabling you to choose where you want to specialize. Of course, you can get just about any web framework to function with front-end libraries, but Rails is unique in that its core functionality allows you to set options (called flags) during setup that will build your application the additional files and folders you need based on the library you specify. This takes the guesswork out of connecting your tools which you can devote to – you guessed it – actually building your app!
While Rails is great for all the reasons mentioned above, one of the most overlooked benefits of the framework is that it teaches its users how to organize an application in a sensible way. Even if you don't know Rails very well, you probably know where in your code to find whatever it is you need. A "controller" file will be in the "controllers" folder, and a "model" in the "models" folder. And where would you find "views" – things related to what your app's users will actually see? These go in the views folder, of course!
In the Rails community, we call this mode of thinking "Convention over Configuration". We use this thinking because conventions for back-end programming tend to suffice when it comes to application design and they also make it easy for developers to help and collaborate with one another. It's a lot easier to get help when the file that contains the routes to your application is definitely called routes.rb and not whatever someone was feeling like on a Monday morning.
Therefore, even if you don't end up working with Ruby on Rails in your day-to-day, the lessons you learn from it will likely follow you for the rest of your career.
Any Rails advocate would be remiss if they did not mention that Ruby (the language Rails is built on) is language well-known for being among the easiest to read and write. The creator of Ruby, Yukihiro Matsumoto, designed the language with developer happiness and productivity in mind. Ruby handles things like memory management and checking what data type a specific piece of information is for you. What does that mean? It means you have to write less code! I'll let the language speak for itself.
Say Hello to the city in Ruby:
puts "Hello New York City!"
And the same thing in Java:
class Main {
public static void main(String[] args) {
System.out.println("Hello New York City!")
}
}
You might be thinking "Well, the Java version really isn't so bad!" If that's you, then there's something you should know: that code won't even run properly because I "forgot" to add a semi-colon at the end of the line that prints the statement. If you add the semi-colon, it works. But spare a moment to imagine how it might feel to spend your time reading through your own code, or having a demonstration go awry simply because you forgot to add that one thing. Because of differences like these, choosing Ruby over other languages often directly results in time saved in both the build phase and in the future when you have to read completed code.
Our Ruby on Rails course is 60 hours of learning back-end programming, front-end development, and source code management, all in manageable lessons that will take your HTML, CSS, and JavaScript skills to the next level.
We'll start with a brief introduction to the command line and introduce the fundamentals of the Ruby programming language itself. Once you're comfortable with Ruby, we'll move on to learning commands that are specific to Rails such as how to create a new project and how to streamline your workflow with scaffold generators. This will show you how a back-end programming language can greatly increase your productivity as a developer.
After witnessing the power of programming in web development, we'll revisit some Ruby before taking a dive into Model-View-Controller architecture, where we'll learn how to get information from our application's users, store that information, and control the flow of an application from one screen to another. Finally, we'll cover all the things you'd expect in a modern service such as dynamic web pages, complex HTML forms, and handling files uploaded by your users.
If you're ready to go beyond design and create beautiful and functioning applications with a framework designed to meet deadlines, then this part-time Ruby on Rails course is the one for you!
This Ruby on Rails Bootcamp assumes prior knowledge of HTML, CSS, and JavaScript. Those looking to meet those prerequisites and gain the skills to code the front-end of websites should attend our Full-Stack Web Development Certificate, which includes this Ruby on Rails Bootcamp.
We also offer extensive web development courses to meet the needs of developers, including front-end courses in HTML, CSS, JavaScript, and back-end courses in PHP & MySQL, Python, and WordPress.
Designers should explore our classes and certificate programs in web design which cover laying out webpages, design theory and tools, optimizing images for web, and coding the front-end.
The first installment is due one week before the first class. Subsequent installments are spread out evenly across the duration of the course.
Installments | |
---|---|
$249.50 | 10% non-refundable deposit |
$1,122.75 | Due one week before the first class |
$1,122.75 | Due 1/2 of the way through the program |
$2,495.00 | Total You Pay |
See the Installment plan FAQ for more information.
School Director, Instructor, & Senior Course Developer
Dan Rodney has been a designer and web developer for over 20 years, creating coursework and leading innovative training initiatives at Noble Desktop. Dan has been at the forefront of integrating AI into design and business workflows, spearheading Noble Desktop’s latest AI course offerings. In addition to teaching and curriculum development, he writes custom scripts for InDesign (Make Book Jacket, Proper Fraction Pro, and more) and works with automation and AI-driven tools in his free time. You can find Dan on X (Twitter), LinkedIn, Facebook, and at danrodney.com.
Learn more about Dan Rodney's background and expertise.
Program Director & Senior Instructor
Brian McClain is an experienced instructor, curriculum developer, and web developer. Brian served as Director for a coding bootcamp before joining Noble Desktop in 2022, where he is now a lead instructor and course developer for both JavaScript and Python. He teaches Web Development, JavaScript, Python for Data Science, Machine Learning, and AI. Prior to Noble, he taught Python Data Science and Machine Learning as an Adjunct Professor of Computer Science at Westchester County College.
Brian is also an active industry professional in the field of generative AI app development. His website and iOS app, Artmink, provides appraisals of art and antiques from user-uploaded images.
Instructor
Colin Jaffe is a programmer, writer, and teacher with a passion for creative code, customizable computing environments, and simple puns. He loves teaching code, from the fundamentals of algorithmic thinking to the business logic and user flow of application building—he particularly enjoys teaching JavaScript, Python, API design, and front-end frameworks.
Colin has taught code to a diverse group of students since learning to code himself, including young men of color at All-Star Code, elementary school kids at The Coding Space, and marginalized groups at Pursuit.
Colin lives in Brooklyn with his wife, two kids, and many intricate board games.
Instructor
Greyson Frazier is a Software Engineer with over a decade of experience building applications using JavaScript, React, Node.js, Angular, TypeScript, Java, AWS, Tailwind, and Next.js. He holds a Bachelor of Science in Computer Science from Rutgers University and previously worked as a software engineer at Capital One, where he developed scalable, enterprise-level applications.
Greyson is an experienced instructor who has previously taught at Code Immersives and Coding Temple. He is passionate about creating hands-on, supportive learning environments and has developed curriculum designed to make complex technical concepts approachable and practical for students.
Based in Bloomfield, NJ, Greyson stays current with evolving web development frameworks, particularly React and Next.js, and is dedicated to helping students develop the skills needed to succeed in today’s technology landscape.