Mímir, Keeper of the Well of Wisdom
The Complete Ruby on Rails Developer Course
https://www.udemy.com/course/the-complete-ruby-on-rails-
developer-course/
Year : 2026
Language : English
Level : All Levels
Category : Development
Subcategory : Web Development
Duration : 45h 41m
Lectures : 434
Rating : 4.6/5 (16,692 reviews)
Students : 107,559
INSTRUCTOR(S)
HEADLINE
Learn to make innovative web apps with Ruby on Rails and
unleash your creativity
WHAT YOU'LL LEARN
* Learn how to rapidly prototype ideas and turn them into
presentable apps
* Become a professional web application developer
* Become a professional Ruby on Rails developer
* Design and build virtually any web application you can
imagine
* Apply for jobs at software companies as Ruby on Rails
developer
REQUIREMENTS
* Modern browser and internet connection
* No prior programming or web app development experience
necessary
WHO IS THIS COURSE FOR
* Anyone who wants to be a web app developer: This is a
complete
course which starts with Ruby and ends with creating
multiple
web apps with Rails 5 & 6.
* Anyone who wants to learn to code: Ruby is a language built
with programmer happiness in mind
* Anyone who wants to bring their web app ideas to life
* Anyone who wants to start their own startup with their own
apps
DESCRIPTION
Now featuring Rails 6 - the latest version of the Ruby on
Rails
framework. Ruby on Rails Web Developer average salaries by
city
as of January 2020 (according to Glassdoor): New York -
$95,000/yr, Boston - $97,000/yr, San Francisco - $100,719/yr
Need more reasons on "why Ruby on Rails?" Since its
introduction, Ruby on Rails has rapidly become one of the most
popular and powerful web application development tools for
both
startups and mature software companies. Some of the top sites
in
the world started with Ruby on Rails such as Basecamp,
Twitter,
Shopify, Github, LivingSocial, Groupon, Hulu, Airbnb, Yellow
Pages and many more! Even after immense scaling, most of them
continue to use Rails! Ruby on Rails developers routinely
command the highest salaries in the tech industry! The
Complete
Ruby on Rails Developer is: #1 Web development course with
Ruby
on Rails on Udemy. 64,000+ students, 9500+ ratings, 57% of
them
are 5-star! #1 Best-seller in Ruby on Rails since it's launch
This is the only course you'll need where you learn how to
build
everything from simple to complex, deployable, production-
ready
web applications This course currently features the Ruby
programming language, 5 total apps -- Alpha-blog and Finance
Tracker featuring Rails 6, MessageMe and University app
featuring Rails 5 and a SAAS app upgrade to Rails 6 underway!
The Complete Ruby on Rails Developer Course provides a
thorough
introduction to Web Applications Development using the wildly
popular Ruby on Rails framework. With 40+ hours of engaging
video lectures and text follow-up lectures with directions,
references and code, this course is designed to: - Take
students
with no prior programming or web application development
experience to accomplished web application developers
specializing in Ruby on Rails. - Give students with prior
experience in Ruby on Rails or web development a leg up in the
industry by helping them learn the ins and outs of back-end
development with Rails and building complex apps at will. -
Give
professionals and students alike the avenue by which they can
switch to Ruby on Rails as the back-end development framework
of
choice so they can build robust web apps in very quick time
and
bring their ideas to life. Current web apps built in the
course
(6): Sections 4 - 7: Alpha blog - CRUD functions, multiple
resources, authentication system built from scratch, front-end
using Bootstrap, one-to-many and many-to-many associations at
DB
layer, production deployment! Compatible with both Rails 4 and
5
(with repositories on each version). Built using Rails 6
(compatible with 4, 5, 6) Section 8: MessageMe real-time
messaging app featuring ActionCable, use of WebSocket protocol
and Semantic-UI front-end. Built using Rails 5! Section 9:
Finance Tracker social media app - Learning to use Devise for
authentication, generators, search forms, Ajax, JavaScript,
search functionality, external API usage, secure credentials
management, rapid prototyping. Built using Rails 6. Section
10: Photo App - Production email confirmation functionality,
extending devise basic functionality, payment using Stripe
API,
file storage with AWS S3 bucket. Section 11: SaaS Project
Management App - Multi-tenancy, extending devise and
incorporating payment functionality with Stripe, multi-tiered
teams, email invitations within teams, restrictions based on
payment tiers and more! Section 12: University App (bonus) -
Introductory Rails app (optional as beginner app for the
course) - beginner friendly, along the lines of Alpha blog,
but
uses MaterializeCSS front-end framework instead of Bootstrap
and
walks through how to customize features in it. Built using
Rails
5. Ruby on Rails - introduced 15 years ago - continues to be
the
cool but stable framework of choice for startups since it
allows
for rapid development - while maintaining structure and
security
- as complex and disruptive business ideas are brought to life
in record time. This course takes a very structured approach
of
teaching Rails starting with Ruby - the programming language
behind Rails. Everything from "Hello World" to Object Oriented
Programming is covered. Students acquire skills rapidly;
utilizing homework assignments, quizzes, coding exercises and
free web based resources to go with the video lectures. The
text
lectures also provide reference material after each video,
it's
like having multiple books in addition to the videos to guide
students through the course. At first all the code is done
from
scratch limiting the use of shortcuts and generators so
students
can understand what's really going on under the hood of Rails
applications and can design them the way they want. Then with
solid knowledge and understanding already in place, rapid
prototyping methods are introduced in later parts of the
course,
showing use of generators and scaffolding, finishing with a
complete Software as a Service Application that can be used to
launch a startup! Some key features of this course are: - 250+
lectures and 40+ hours of video content - Ruby programming
from
scratch; writing your first program to say "Hello World" to
Object Oriented Programming while building multiple mini-
projects along the way - Local installation and development
options made available for both Macs and Windows machines
(that's right, Windows as well!) - Git for version control,
Github as code repository, Heroku for production deployment -
Working with Amazon Web Services S3 bucket for storage,
Sendgrid
for production email functionality, Multi-Tenancy using Milia
-
Custom credit card form creation and working with Stripe API
to
implement payment processing functionality - Rails MVC
structure
in-depth - Models, Views, Controllers - FREE live support -
Design and conceptualization using wire-framing tools -
Building
authentication systems from scratch at first using the default
Rails stack, including admin feature, log in/logout and
signup.
Then learning how to use Devise and extend the basic
functionality provided by Devise to customize it and speed up
authentication systems - Ajax, Jquery, plain JavaScript - all
3
used in different parts of the course! - Bootstrap, Semantic-
UI
and MaterializeCSS (using material design concepts) for UI
styling - Fully automated test suites using Unit, Functional
and
Integration tests - Database associations: One-to-many, many-
to-
many, self-referential using ActiveRecord - much, much more!
This course is eligible for the Codestars Certificate
Authority
(CCA) certificate. Students can take the official exam via
codestarscom, and those who pass the quiz will receive their
CCA
certificate. (more details in the course!) Join today and I'll
see you in the course.
COURSE CONTENT
Chapter 1: Introduction and Setup
1. Introduction
2. Let's code the quiz!
3. Course Structure, Overview and best way to use the course
4. Ruby on Rails Development Environment overview
5. [IMPORTANT] Development Environment Update - Please don't
skip this text lecture
6. Web apps built in the course - Preview series kickoff
7. Preview: SaaS - Project Management App built in section
11
8. Preview of MessageMe chat application showcasing real-
time Rails - Section 8
9. Preview of Finance Tracker App built in section 9, rapid
prototyping
10. Preview of Univ App using material design for front-end
(Section 12)
11. Preview of Alpha Blog App built from section 4 through 7
Chapter 2: The Ruby Programming Language
12. How to get Free Live Help!
13. Introduction to Section 2 and Ruby
14. Introduction to Ruby - Text with directions, references
and code
15. Working with Strings part 1
16. Working with Strings part 2: Getting input from user
17. Working with Strings - Text with directions, references
and code
18. Homework Solution: Analyzer program code
19. Working with numbers
20. Working with numbers - Text with directions, references
and code
21. Homework Solution: Working with numbers - Analyzer
22. Brief look at comparison operators
23. Methods
24. Branching if/elsif/else/end
25. Methods and Branching - Text with directions, references
and code
26. Arrays and Iterators
27. Arrays and Iterators - Text with directions, references
and code
28. Hashes
29. Hashes - Text with directions, references and code
30. Homework Project: Authenticator
31. Authenticator project implementation
32. Text lecture: Authenticator project code
33. Ruby Style Guide
34. Ruby Style Guide - Text with directions and references
35. Homework Assignment: Area code dictionary
36. Homework Assignment: Area code dictionary - Text
directions
37. Solution: Area code dictionary
38. Solution: Area code dictionary
39. Practice what you have learnt
40. Introduction to Object Oriented Programming
41. Introduction to Object Oriented Programming - Text
directions, refs and code
42. Attributes, getters and setters
43. Attributes, getters, setters - Text directions,
references and code
44. Final Ruby project: Classes, Modules, Mixins - 1 -
bcrypt
45. Final Ruby project 1 - Text follow-up
46. Final Ruby project: Classes, Modules, Mixins - 2 -
methods
47. Final Ruby project 2 - Text follow-up
48. Final Ruby project: Classes, Modules, Mixins - 3 -
modules
49. Final Ruby project 3 - Text follow-up
50. 'self' notation for method names
51. Final Ruby project: Classes, Modules, Mixins - 4 -
include
52. Final Ruby project 4 - Text follow-up
Chapter 3: Introduction to Ruby on Rails
53. Introduction to Section 3 and Ruby on Rails kickoff
54. Ruby on Rails kickoff - Text directions and references
55. Model, View, Controller and Rails App Structure
56. Model, View, Controller and Rails App Structure - Text
references
57. Required: Ruby on Rails installation (local or cloud-
IDE)
58. Root route, controller, more MVC and say 'Hello World!'
59. Root route, controller and more MVC - Text directions
and references
60. Structure of a Rails application
61. Structure of a Rails application - Text references
62. Version control with Git
63. Version control with Git - text references
64. Setup online code repository with GitHub
65. Setup online code repo with Github - Text directions and
references
66. Front-end: Learn and practice HTML and CSS
67. Learn and practice HTML and CSS references
68. Add About page and homework assignment
69. Add About page and homework assignment - Text reference
and code
70. Production Deploy!
71. Production Deploy - Text directions, references and code
72. The back-end: Database and tables in Rails
73. The back-end: CRUD, scaffold and wrap-up section 3
74. CRUD and scaffold generators - Text directions,
references and code
Chapter 4: CRUD Operations in Ruby on Rails
75. Preview of Alpha Blog App and Information
76. Introduction to Section 4: Tables, migrations and naming
conventions
77. Intro to tables, migrations, rails conventions - text
references
78. Models and rails console
79. Models and rails console - text references
80. CRUD operations from rails console
81. CRUD ops from rails console - text directions and code
82. Validations
83. Validations - text references
84. Show articles (route, action and view)
85. Show articles feature - text references and code
86. Articles index
87. Articles index - text references and code
88. Forms - build a new article creation form
89. Forms - new article form text reference
90. Create action - save newly created articles
91. Create action - text references
92. Messaging - validation and flash messages
93. Messaging - validation and flash messages - text
references
94. Edit and update: update existing articles
95. Edit and update - text references and code
96. Delete: delete articles
97. Delete articles - text references
98. User Interface - add layout links
99. Layout links: text references
100. DRY (Don't Repeat Yourself) code - refactoring and
partials
101. DRY code - text references
102. Production deploy and wrap up section 4
103. Production deploy - text follow-up
Chapter 5: Styling for your Rails Application
104. Introduction to Section 5 and styling
105. Learn to use Bootstrap
106. Install Bootstrap, asset pipeline, JavaScript, webpack
- Rails 6 vs 5
107. Install Bootstrap, asset pipeline - text directions,
references and code
108. Install Bootstrap in Rails 5 (or earlier versions)
109. Install Bootstrap in Rails 5 - text references
110. Build homepage
111. Build homepage - text follow-up
112. Layout links using Bootstrap classes
113. Layout links - text follow-up
114. Style articles index page
115. Style index view - text references
116. Style form partial
117. Style form - text references and code
118. Style validation and flash messages
119. Style messages - text references
120. Style show view
121. Style show view - text references
122. Cleanup layout, production deploy and wrap up section 5
123. Cleanup layout - text references
Chapter 6: Associations and Authentication Systems
124. Introduction to section 6: users, associations, ERD and
more
125. One-to-many associations demo with the rails console
126. Create users
127. Create users - text directions and code
128. Add user validations
129. Add user validations - text directions and code
130. One to many association
131. One to many association - text directions and code
132. Show user info in articles
133. Show user info in articles - text directions and code
134. Alter object state before_save
135. Alter object state before_save - text directions
136. Add secure password
137. Add secure password - text directions and code
138. New user signup form
139. New User Signup - text directions and code
140. Create new users (back-end)
141. Create new users - text directions and references
142. Edit users
143. Edit users - text directions and code
144. Show user and profile image
145. Show user and profile image - text directions and code
146. Add users index
147. Add users index - text directions
148. Cleanup layout
149. Cleanup layout - text reference
150. Add pagination to views
151. Add pagination to views - text references
152. Add login form
153. Add login form - text references
154. Create and destroy user sessions
155. Create and destroy sessions for users - text directions
and code
156. Authentication helper methods
157. Authentication helper methods - text reference and code
158. Controller methods as helper methods
159. Controller methods as helper methods - text references
160. Restrict actions from UI
161. Restrict actions from UI - text references
162. Modify navigation based on helpers
163. Modify navigation - text references
164. Restrict actions at controller level - articles
165. Restrict actions for articles controller - text
references
166. Restrict actions in controller level - users
167. Restrict actions for users controller - text references
168. Delete user
169. Delete user - text references
170. Add admin user functionality - intro
171. Admin user intro - text references
172. Add admin user access through views and controllers
173. Add admin user access - text references
174. Assignment - alert message color based on type
175. Assignment solution - text references
176. Production deploy and wrap up section 6
Chapter 7: Many-To-Many Associations and Automated Testing -
Integration, Functional, Unit
177. Introduction to Section 7
178. Category model and testing
179. Category model and testing - text references and code
180. Validations using unit tests
181. Validations using unit tests - text references
182. Categories controller and tests
183. Categories controller and tests - text references and
code
184. Create category and test
185. Create category - text references and code
186. Integration test: Create category business process
187. Integration test: Create category - text references
188. Integration test for invalid category
189. Integration test for invalid category - text references
190. Integration test and feature: listing categories
191. Integration test and feature: listing categories - text
directions and code
192. Admin user requirement and test
193. Admin user requirement and test - text references
194. Update navigation
195. Update navigation - text references
196. Many-to-many association - introduction
197. Many-to-many association - back-end implementation
198. Many-to-many association - implementation - text
references
199. Add association from UI
200. Add association from UI - text references
201. Update article views to display categories
202. Update article views - text references
203. Complete category index and show views
204. Complete category index and show - text references
205. Edit categories
206. Edit categories - text references
207. Deploy to production, homework, wrap up section 7
208. Deploy to production, homework and wrap section 7 -
text
Chapter 8: Real-time Rails - MessageMe Chat app using
ActionCable and web sockets
209. Preview of the app built in this section
210. (IMPORTANT) Notes about this section
211. Start new rails app (local, cloud9, AWS cloud9 all 3
for demo)
212. Task 1: Version control
213. Task 2: Root and Login routes
214. Install Semantic-UI for front-end
215. Add navigation menu
216. Enable dropdown functionality and create nav partial
217. Add favicon
218. Build Chatroom Homepage
219. Complete Chatroom
220. Task 3: Build login page
221. Explore the back-end design
222. Task 4: Build User resource
223. Task 5: Build Message resource
224. Task 6: Add actual messages from table
225. Add message partial and refactor some code
226. Task 7: Start authentication system
227. Add authentication system - create and destroy sessions
228. Enable flash messages display
229. Restrict views at controller layer
230. Add messages from UI
231. Introduction to WebSocket protocol
232. Implementing real-time with ActionCable overview
233. Generate a Chatroom channel
234. Modify and broadcast messages
235. Display messages using partial
236. Add auto-scrolling to chat window
237. Beautify input box, functionality and create custom
scope
238. Section Project
239. Section conclusion notes
Chapter 9: Stock Tracker Social Media App
240. Preview and Details of Stock Tracker Social Media App
241. Finance Tracker Requirements
242. Finance Tracker Assignment 1 - Text
243. Assignment 1 completion
244. Finance Tracker Assignment 2 - Text
245. Assignment 2 completion
246. Add devise gem for authentication
247. Create users using devise
248. Test authentication system, login, logout
249. Assignment: Add Bootstrap to the application
250. Implementation: Add Bootstrap 4 step by step
251. Update views
252. Update layout: containers for styling
253. Layout Assignment: Add messages and nav partial
254. Setup and use API key to get stock data
255. Create Stock model with attributes
256. Stock lookup: build class method to lookup stock info
257. Secure credentials in Rails 6
258. Store secure API key
259. Setup front-end structure for stock lookup
260. Build Stock Lookup Form
261. Display stock price in browser
262. Create and display stock objects in browser
263. Dealing with invalid search results
264. Use Ajax for form submission
265. Setup JavaScript response
266. JavaScript responses to invalid search results
267. Users and stocks: many-to-many association
268. Setup UserStock resource
269. Stocks listing view
270. Cleanup application layout
271. Track stocks from front-end: browser
272. Implement stock tracking restrictions
273. Add functionality to remove tracking
274. Modify user model
275. Accept additional fields in app - edit action
276. Complete signup assignment
277. Self referential association - users and friends
278. Assignment completion walkthrough: friends list
279. Assignment: Create search friends form
280. Add JavaScript response to form submission
281. Search users/friends: implement search method
282. Display search results in the browser
283. Implement remove tracking functionality
284. Implement add friend functionality
285. Display user/friend profile and tracking options
286. Finance Tracker Assignment and section wrap up
Chapter 10: Email, Custom Payment Functionality and File
Uploads
287. IMPORTANT: Preview of material covered in this section
288. Start Photo App
289. Start Photo App - Text directions and code
290. Setup Authentication System
291. Setup Authentication System - Text directions and code
292. Sending Email in Production
293. Sending Email in Production - Text directions and code
294. Update Layout and Test Email in Production
295. Update Layout and Test Production Email - Text
directions and code
296. Build Homepage
297. Build Homepage - Text directions and code
298. Stripe and Payment Introduction
299. Stripe for Payment Introduction - Text directions,
references and code
300. Payment Model
301. Payment Model - Text directions and code
302. Update Form for Credit Card Payments
303. Update Form for Credit Card Payments - Text directions
and code
304. Javascript Events
305. Javascript Events - Text directions and code
306. Extend Devise Registrations Controller
307. Extend Devise Registrations Controller - Text
directions, references and code
308. Fix Conflict Bug
309. Fix Conflict Bug - Text directions
310. Image Upload
311. Image Upload - Text directions and code
312. Image Size Validations
313. Image Size Validations - Text directions and code
314. Image Upload in Production
315. Image Upload in Production - Text directions and code
316. Complete Prod Image Upload
317. Complete Prod Image Upload - Text directions and code
Chapter 11: Software as a Service Project Management App
318. Preview of the Saas - Project Management App
319. Pre-requisites for this section - Important - Please
Read!
320. Start the new SaaS app
321. Start new SaaS app - Text directions and code
322. Setup email
323. Setup email - Text directions and code
324. Setup Milia and Devise
325. IMPORTANT - don't skip! Setup Milia and Devise - Text
directions and code
326. Add Bootstrap for styling
327. Add Bootstrap for styling - Text directions and code
328. Build Homepage and add styling
329. Build Homepage and add styling - Text directions and
code
330. Add Plans for Tenants
331. Add Plans for Tenants - Text directions and code
332. Confirmations and Styling
333. Confirmations and Styling - Text directions and code
334. Invite new members
335. Invite new members - Text directions and code
336. Projects for Tenants
337. Projects for Tenants - Text directions and code
338. Projects Controller
339. Projects Controller - Text directions and code
340. Add Datepicker
341. Add Datepicker - Text directions and code
342. Projects show and list
343. Projects show and list - Text directions and code
344. Create Artifacts
345. Create Artifacts - Text directions and code
346. Setting up AWS
347. Setting up AWS - Text directions
348. Upload Artifacts
349. Upload Artifacts - Text directions and code
350. Complete Artifacts
351. Complete Artifacts - Text directions and code
352. Fix AWS issues and Preview App
353. Fix AWS issues and Preview App - Text reference
354. Setup Stripe for Payments
355. Setup Stripe for Payments - Text directions and code
356. Form for Credit Card Fields
357. Form for Credit Card Fields - Text directions and code
358. Javascript details - Stripe and Payment Processing
359. Javascript details - Stripe and Payment Processing -
Text code
360. Javascript continued
361. Custom Registrations Controller
362. Custom Registrations Controller - Text directions and
code
363. Edit Tenant Plans
364. Edit Tenant Plans - Text directions and code
365. Update Action
366. Update Action - Text directions and code
367. Add Admin User for Organizations
368. Add Admin User for Organizations - Text directions and
code
369. Create Nav Partial
370. Create Nav Partial - Text directions and code
371. Users and Projects
372. Users and Projects - Text directions and code
373. Complete User - Project views
374. Complete User - Project views - Text directions and
code
375. Bug Fixes, Preview and Deploy!
376. Bug Fixes, Preview and Deploy - Text directions and
code
Chapter 12: Material Design (MaterializeCSS) as front-end
377. Section intro - Use MaterializeCSS as front-end instead
of bootstrap
378. Notes about this section (Important please read)
379. Start new rails app, run server - both local and cloud-
IDE example
380. App structure, MVC and root route
381. Naming conventions - Convention over configuration
382. Add routes
383. Explore the layout file and erb
384. Start styling the app
385. Add front-end framework and navigation
386. Create a sticky footer
387. Add dropdown feature and hamburger menu
388. Work on the content layout view - Courses
389. CRUD from the back-end and courses resource
390. Front-end display and validations
391. Learn how to use partials
392. Create students resource
393. Create students resource - Text follow-up directions
394. Students index
395. Create a new student form
396. Create students and work with errors
397. Add flash messages and errors
398. Student show page
399. Edit student functionality
400. DRY your code - extract redundancies
401. Add secure password
402. Update forms to accept passwords and modify styling
403. Authentication system - build routes and form
404. Create and destroy sessions - add auth methods
405. Restrict actions, views and clean up layout
406. Introduction to many to many associations
407. Create association from rails console
408. Add associations from front-end
Chapter 13: Rails installation and usage: Mac
409. Terminal basics in MacOS
410. Command Line Tools
411. Text editor
412. Install (or check installation of) NodeJS
413. Install Yarn (JavaScript package manager)
414. Install RVM (Ruby version manager)
415. Install Ruby
416. Install and setup Git for version control
417. Install and use Ruby on Rails 6
418. Install and use Ruby on Rails 5
Chapter 14: Rails installation and usage: AWS Cloud9
419. Amazon Web Services Cloud9 setup
420. Terminal basics in AWS Cloud9
421. Install (or check installation of) Rails dependencies
in IDE
422. Install and use Rails 6 on AWS Cloud9
423. Install and use Rails 5 on AWS Cloud9
Chapter 15: Rails Installation and usage: Windows
424. Command Line/Powershell basics
425. Text editor
426. Install Ruby
427. Install (or check installation of) NodeJS and Yarn
428. Install and setup Git for version control
429. Install Ruby on Rails 6 and create new Rails
application
430. Install Ruby on Rails 5 and create new Rails 5
applications
Chapter 16: Thank you and next steps
431. Final Student Project
432. Thank you
433. Bonus
434. Codestars Certificate Authority (CCA) Certificate
DATES
Published : 2015-10-23
Last Updated : 2026-02-14
If you fear the truth, don?t come to my well.