Section 1 : Introduction and Setup

Lecture 1 Let's code the quiz! 00:07:24 Duration
Lecture 2 Ruby on Rails Development Environment overview. 00:02:08 Duration
Lecture 3 Preview of MessageMe chat application showcasing r 00:02:51 Duration
Lecture 4 Preview of Finance Tracker App built in section 9 00:03:17 Duration
Lecture 5 Preview of Univ App using material design for fron 00:02:12 Duration
Lecture 6 Preview of Alpha Blog App built from section 4 thr 00:02:44 Duration

Section 2 : The Ruby Programming Language

Lecture 1 Introduction to Section 2 and Ruby 00:14:05 Duration
Lecture 2 Working with Strings part 1 00:19:31 Duration
Lecture 3 Working with Strings part 2 Getting input from use 00:05:42 Duration
Lecture 4 Working with numbers 00:15:30 Duration
Lecture 5 Brief look at comparison operators 00:04:29 Duration
Lecture 6 Methods 00:06:47 Duration
Lecture 7 Branching ifelsifelseend 00:14:24 Duration
Lecture 8 Arrays and Iterators 00:23:14 Duration
Lecture 9 Hashes 00:14:48 Duration
Lecture 10 Homework Project Authenticator 00:03:56 Duration
Lecture 11 Authenticator project implementation
Lecture 12 Ruby Style Guide 00:06:45 Duration
Lecture 13 Homework Assignment Area code dictionary
Lecture 14 Solution Area code dictionary 00:08:15 Duration
Lecture 15 Practice what you have learnt 00:01:09 Duration
Lecture 16 Introduction to Object Oriented Programming 00:12:39 Duration
Lecture 17 Attributes, getters and setters 00:15:52 Duration
Lecture 18 Final Ruby project Classes, Modules, Mixins - 1 - 00:08:50 Duration
Lecture 19 Final Ruby project Classes, Modules, Mixins - 2 - 00:16:49 Duration
Lecture 20 Final Ruby project Classes, Modules, Mixins - 3 - 00:17:13 Duration
Lecture 21 'self' notation for method names 00:02:33 Duration
Lecture 22 Final Ruby project Classes, Modules, Mixins - 4 - 00:10:00 Duration

Section 3 : Introduction to Ruby on Rails

Lecture 1 Introduction to Section 3 and Ruby on Rails kickof 00:08:15 Duration
Lecture 2 Model, View, Controller and Rails App Structure
Lecture 3 Root route, controller, more MVC and say 'Hello Wo 00:15:27 Duration
Lecture 4 Structure of a Rails application 00:15:32 Duration
Lecture 5 Version control with Git 00:16:03 Duration
Lecture 6 Setup online code repository with GitHub 00:12:43 Duration
Lecture 7 Front-end Learn and practice HTML and CSS 00:06:16 Duration
Lecture 8 Add About page and homework assignment 00:11:43 Duration
Lecture 9 Production Deploy! 00:17:30 Duration
Lecture 10 The back-end Database and tables in Rails 00:08:44 Duration
Lecture 11 The back-end CRUD, scaffold and wrap-up section 3 00:19:01 Duration

Section 4 : CRUD Operations in Ruby on Rails

Lecture 1 Introduction to Section 4 Tables, migrations and 00:17:28 Duration
Lecture 2 Models and rails console 00:09:29 Duration
Lecture 3 CRUD operations from rails console 00:08:27 Duration
Lecture 4 Validations 00:08:02 Duration
Lecture 5 Show articles (route, action and view) 00:19:57 Duration
Lecture 6 Articles index 00:12:33 Duration
Lecture 7 Forms - build a new article creation form 00:14:20 Duration
Lecture 8 Create action - save newly created articles 00:12:40 Duration
Lecture 9 Messaging - validation and flash messages 00:12:41 Duration
Lecture 10 Edit and update update existing articles 00:15:18 Duration
Lecture 11 Delete delete articles 00:14:02 Duration
Lecture 12 User Interface - add layout links 00:14:03 Duration
Lecture 13 DRY (Don't Repeat Yourself) code - refactoring and 00:18:09 Duration
Lecture 14 Production deploy and wrap up section 4 00:10:44 Duration

Section 5 : Styling for your Rails Application

Lecture 1 Introduction to Section 5 and styling 00:06:48 Duration
Lecture 2 Learn to use Bootstrap 00:08:56 Duration
Lecture 3 Install Bootstrap, asset pipeline, JavaScript, we 00:15:17 Duration
Lecture 4 Install Bootstrap in Rails 5 (or earlier versions) 00:04:48 Duration
Lecture 5 Build homepage 00:22:00 Duration
Lecture 6 Layout links using Bootstrap classes 00:05:07 Duration
Lecture 7 Style articles index page 00:20:58 Duration
Lecture 8 Style form partial 00:19:20 Duration
Lecture 9 Style validation and flash messages 00:12:45 Duration
Lecture 10 Style show view. 00:08:42 Duration
Lecture 11 Cleanup layout, production deploy and wrap up sect 00:13:38 Duration

Section 6 : Associations and Authentication Systems

Lecture 1 Introduction to section 6 users, associations, ER 00:05:11 Duration
Lecture 2 One-to-many associations demo with the rails conso 00:12:57 Duration
Lecture 3 Create users 00:10:12 Duration
Lecture 4 Add user validations 00:17:51 Duration
Lecture 5 One to many association 00:11:27 Duration
Lecture 6 Show user info in articles 00:03:20 Duration
Lecture 7 Alter object state before_save 00:03:31 Duration
Lecture 8 Add secure password. 00:13:28 Duration
Lecture 9 New user signup form 00:16:13 Duration
Lecture 10 Create new users (back-end). 00:12:58 Duration
Lecture 11 Edit users 00:11:35 Duration
Lecture 12 Show user and profile image 00:20:27 Duration
Lecture 13 Add users index 00:11:42 Duration
Lecture 14 Cleanup layout 00:07:47 Duration
Lecture 15 Add pagination to views. 00:16:55 Duration
Lecture 16 Add login form 00:09:57 Duration
Lecture 17 Create and destroy user sessions 00:16:07 Duration
Lecture 18 Authentication helper method 00:13:51 Duration
Lecture 19 Controller methods as helper methods 00:07:02 Duration
Lecture 20 Restrict actions from UI 00:09:50 Duration
Lecture 21 Modify navigation based on helpers 00:08:28 Duration
Lecture 22 Restrict actions at controller level - articles 00:07:15 Duration
Lecture 23 Restrict actions in controller level - users 00:03:53 Duration
Lecture 24 Delete user 00:09:35 Duration
Lecture 25 Add admin user functionality - intro 00:06:25 Duration
Lecture 26 Add admin user access through views and controller 00:15:41 Duration
Lecture 27 Assignment - alert message color based on type 00:03:55 Duration
Lecture 28 Production deploy and wrap up section 6 00:06:11 Duration

Section 7 : Many-To-Many Associations and Automated Testing - Integratio

Lecture 1 Introduction to Section 7 00:08:37 Duration
Lecture 2 Category model and testing 00:10:01 Duration
Lecture 3 Validations using unit tests 00:10:11 Duration
Lecture 4 Categories controller and tests 00:10:52 Duration
Lecture 5 Create category and test 00:11:53 Duration
Lecture 6 Integration test Create category business process 00:08:50 Duration
Lecture 7 Integration test for invalid category 00:05:46 Duration
Lecture 8 Integration test and feature listing categories 00:11:12 Duration
Lecture 9 Admin user requirement and test 00:13:36 Duration
Lecture 10 Update navigation 00:03:22 Duration
Lecture 11 Many-to-many association - introduction 00:03:44 Duration
Lecture 12 Many-to-many association - back-end implementation 00:07:39 Duration
Lecture 13 Add association from UI 00:18:18 Duration
Lecture 14 Update article views to display categories 00:12:45 Duration
Lecture 15 Complete category index and show views 00:11:12 Duration
Lecture 16 Edit categories 00:08:17 Duration
Lecture 17 Deploy to production, homework, wrap up section 7 00:05:16 Duration

Section 8 : Real-time Rails - MessageMe Chat app using ActionCable and w

Lecture 1 Preview of the app built in this section 00:02:51 Duration
Lecture 2 Start new rails app (local, cloud9, AWS cloud9 all 00:09:18 Duration
Lecture 3 Task 1 Version control 00:02:33 Duration
Lecture 4 Task 2 Root and Login routes 00:03:00 Duration
Lecture 5 Install Semantic-UI for front-end 00:05:38 Duration
Lecture 6 Add navigation menu 00:09:18 Duration
Lecture 7 Enable dropdown functionality and create nav part 00:06:02 Duration
Lecture 8 Add favicon 00:04:50 Duration
Lecture 9 Build Chatroom Homepage 00:15:19 Duration
Lecture 10 Complete Chatroom 00:08:50 Duration
Lecture 11 Task 3 Build login page 00:01:59 Duration
Lecture 12 Explore the back-end design 00:03:37 Duration
Lecture 13 Task 4 Build User resource 00:05:42 Duration
Lecture 14 Task 5 Build Message resource 00:02:25 Duration
Lecture 15 Task 6 Add actual messages from table 00:01:13 Duration
Lecture 16 Add message partial and refactor some code 00:03:46 Duration
Lecture 17 Task 7 Start authentication system 00:02:52 Duration
Lecture 18 Add authentication system - create and destroy ses 00:12:26 Duration
Lecture 19 Enable flash messages display 00:05:56 Duration
Lecture 20 Restrict views at controller layer 00:04:25 Duration
Lecture 21 Add messages from UI 00:15:10 Duration
Lecture 22 Introduction to WebSocket protocol 00:03:47 Duration
Lecture 23 Implementing real-time with ActionCable overview 00:07:59 Duration
Lecture 24 Generate a Chatroom channel 00:05:50 Duration
Lecture 25 Modify and broadcast messages 00:08:01 Duration
Lecture 26 Display messages using partial 00:12:47 Duration
Lecture 27 Add auto-scrolling to chat window 00:10:57 Duration
Lecture 28 Beautify input box, functionality and create custo 00:14:57 Duration
Lecture 29 Section Project 00:04:10 Duration

Section 9 : Stock Tracker Social Media App

Lecture 1 Finance Tracker Requirements 00:04:20 Duration
Lecture 2 Assignment 1 completion 00:01:49 Duration
Lecture 3 Assignment 2 completion 00:05:24 Duration
Lecture 4 Add devise gem for authentication 00:06:57 Duration
Lecture 5 Create users using devise 00:07:20 Duration
Lecture 6 Test authentication system, login, logout 00:04:47 Duration
Lecture 7 Assignment Add Bootstrap to the application 00:02:23 Duration
Lecture 8 Implementation Add Bootstrap 4 step by step 00:08:27 Duration
Lecture 9 Update views 00:04:58 Duration
Lecture 10 Update layout containers for styling 00:06:07 Duration
Lecture 11 Layout Assignment Add messages and nav partial 00:04:49 Duration
Lecture 12 Setup and use API key to get stock data 00:05:42 Duration
Lecture 13 Create Stock model with attributes 00:05:26 Duration
Lecture 14 Stock lookup build class method to lookup stock in 00:05:54 Duration
Lecture 15 Secure credentials in Rails 6 00:07:33 Duration
Lecture 16 Store secure API key 00:04:26 Duration
Lecture 17 Setup front-end structure for stock lookup 00:05:41 Duration
Lecture 18 Build Stock Lookup Form 00:12:20 Duration
Lecture 19 Display stock price in browser 00:07:49 Duration
Lecture 20 Create and display stock objects in browser 00:09:55 Duration
Lecture 21 Dealing with invalid search results 00:07:50 Duration
Lecture 22 Use Ajax for form submission 00:06:15 Duration
Lecture 23 Setup JavaScript response 00:08:28 Duration
Lecture 24 JavaScript responses to invalid search results 00:08:41 Duration
Lecture 25 Users and stocks many-to-many association 00:04:16 Duration
Lecture 26 Setup UserStock resource 00:12:48 Duration
Lecture 27 Stocks listing view 00:12:14 Duration
Lecture 28 Cleanup application layout 00:12:10 Duration
Lecture 29 Track stocks from front-end browser 00:15:38 Duration
Lecture 30 Implement stock tracking restriction 00:15:03 Duration
Lecture 31 Add functionality to remove tracking 00:10:29 Duration
Lecture 32 Modify user model 00:09:43 Duration
Lecture 33 Accept additional fields in app - edit action 00:15:17 Duration
Lecture 34 Complete signup assignment 00:01:41 Duration
Lecture 35 Self referential association - users and friends 00:11:07 Duration
Lecture 36 Assignment completion walkthrough friends list 00:04:46 Duration
Lecture 37 Assignment Create search friends form 00:02:30 Duration
Lecture 38 Add JavaScript response to form submission 00:04:05 Duration
Lecture 39 Search usersfriends implement search method 00:16:17 Duration
Lecture 40 Display search results in the browser 00:11:22 Duration
Lecture 41 Implement remove tracking functionality 00:12:28 Duration
Lecture 42 Implement add friend functionality 00:05:14 Duration
Lecture 43 Display userfriend profile and tracking options 00:20:59 Duration

Section 10 : Email, Custom Payment Functionality and File Uploads

Lecture 1 Start Photo App 00:10:20 Duration
Lecture 2 Setup Authentication System 00:10:19 Duration
Lecture 3 Sending Email in Production 00:12:17 Duration
Lecture 4 Update Layout and Test Email in Production 00:09:59 Duration
Lecture 5 Build Homepage 00:05:56 Duration
Lecture 6 Stripe and Payment Introduction 00:12:02 Duration
Lecture 7 Payment Model 00:08:10 Duration
Lecture 8 Update Form for Credit Card Payments 00:09:53 Duration
Lecture 9 Javascript Events 00:08:35 Duration
Lecture 10 Extend Devise Registrations Controller 00:17:40 Duration
Lecture 11 Fix Conflict Bug 00:07:42 Duration
Lecture 12 Image Upload 00:14:36 Duration
Lecture 13 Image Size Validations 00:10:17 Duration
Lecture 14 Image Upload in Production 00:10:20 Duration
Lecture 15 Complete Prod Image Upload.mp4 00:08:12 Duration

Section 11 : Software as a Service Project Management App

Lecture 1 Start the new SaaS app 00:10:51 Duration
Lecture 2 Setup email 00:08:28 Duration
Lecture 3 Setup Milia and Devise 00:06:32 Duration
Lecture 4 Add Bootstrap for styling 00:10:36 Duration
Lecture 5 Build Homepage and add styling 00:10:04 Duration
Lecture 6 Add Plans for Tenants 00:15:19 Duration
Lecture 7 Confirmations and Styling 00:18:14 Duration
Lecture 8 Invite new members 00:10:44 Duration
Lecture 9 Projects for Tenants 00:17:29 Duration
Lecture 10 Projects Controller 00:11:28 Duration
Lecture 11 Add Datepicker 00:08:38 Duration
Lecture 12 Projects show and list 00:14:42 Duration
Lecture 13 Create Artifacts 00:06:58 Duration
Lecture 14 Setting up AWS 00:11:41 Duration
Lecture 15 Upload Artifacts 00:11:08 Duration
Lecture 16 Complete Artifacts 00:10:12 Duration
Lecture 17 Fix AWS issues and Preview App 00:07:25 Duration
Lecture 18 Setup Stripe for Payments 00:12:13 Duration
Lecture 19 Form for Credit Card Fields 00:04:46 Duration
Lecture 20 Javascript details - Stripe and Payment Processing 00:14:42 Duration
Lecture 21 Javascript continued 00:24:18 Duration
Lecture 22 Custom Registrations Controller 00:17:09 Duration
Lecture 23 Edit Tenant Plans 00:15:34 Duration
Lecture 24 Update Action 00:15:34 Duration
Lecture 25 Add Admin User for Organizations 00:03:38 Duration
Lecture 26 Create Nav Partial 00:10:45 Duration
Lecture 27 Users and Projects 00:18:51 Duration
Lecture 28 Complete User - Project views 00:14:17 Duration
Lecture 29 Bug Fixes, Preview and Deploy! 00:12:54 Duration

Section 12 : Material Design (MaterializeCSS) as front-end

Lecture 1 Section intro - Use MaterializeCSS as front-end i 00:02:12 Duration
Lecture 2 Start new rails app, run server - both local and 00:09:05 Duration
Lecture 3 App structure, MVC and root route 00:12:42 Duration
Lecture 4 Add routes 00:06:11 Duration
Lecture 5 Explore the layout file and erb 00:09:22 Duration
Lecture 6 Start styling the app 00:07:53 Duration
Lecture 7 Add front-end framework and navigation 00:12:42 Duration
Lecture 8 Create a sticky footer 00:08:48 Duration
Lecture 9 Add dropdown feature and hamburger menu 00:16:02 Duration
Lecture 10 Work on the content layout view - Courses 00:11:46 Duration
Lecture 11 CRUD from the back-end and courses resource 00:20:34 Duration
Lecture 12 Front-end display and validations
Lecture 13 Learn how to use partials 00:03:55 Duration
Lecture 14 Create students resource 00:10:08 Duration
Lecture 15 Students index 00:11:04 Duration
Lecture 16 Create a new student form 00:15:41 Duration
Lecture 17 Create students and work with errors 00:10:49 Duration
Lecture 18 Add flash messages and error 00:12:34 Duration
Lecture 19 Student show page 00:05:57 Duration
Lecture 20 Edit student functionality 00:13:35 Duration
Lecture 21 DRY your code - extract redundancies 00:18:37 Duration
Lecture 22 Add secure password 00:11:37 Duration
Lecture 23 Update forms to accept passwords and modify styli 00:13:31 Duration
Lecture 24 Authentication system - build routes and form 00:13:16 Duration
Lecture 25 Create and destroy sessions - add auth methods 00:21:42 Duration
Lecture 26 Restrict actions, views and clean up layout 00:18:35 Duration
Lecture 27 Introduction to many to many associations 00:07:10 Duration
Lecture 28 Create association from rails console 00:10:44 Duration
Lecture 29 Add associations from front-end 00:23:05 Duration

Section 13 : Rails installation and usage Mac

Lecture 1 Terminal basics in MacOS 00:13:30 Duration
Lecture 2 Command Line Tools
Lecture 3 Text editor 00:17:41 Duration
Lecture 4 Install (or check installation of) NodeJS 00:02:59 Duration
Lecture 5 Install Yarn (JavaScript package manager) 00:01:56 Duration
Lecture 6 Install RVM (Ruby version manager) 00:02:18 Duration
Lecture 7 Install Ruby 00:06:24 Duration
Lecture 8 Install and setup Git for version control 00:03:30 Duration
Lecture 9 Install and use Ruby on Rails 6 00:07:40 Duration
Lecture 10 Install and use Ruby on Rails 5 00:05:50 Duration

Section 14 : Rails installation and usage AWS Cloud9

Lecture 1 Amazon Web Services Cloud9 setup 00:05:11 Duration
Lecture 2 Terminal basics in AWS Cloud9 00:17:18 Duration
Lecture 3 Install (or check installation of) Rails dependenc 00:06:52 Duration
Lecture 4 Install and use Rails 6 on AWS Cloud9 00:08:24 Duration
Lecture 5 Install and use Rails 5 on AWS Cloud9 00:04:50 Duration

Section 15 : Thank you and next steps

Lecture 1 Final Student Project 00:02:19 Duration