Ruby Development SuccessPath

Prerequisites
You should be familiar with basic text editing in a Windows or Linux environment. No prior knowledge of programming is assumed.

Description
Ruby is among the most popular programming languages because it’s both artful and practical. Master Ruby and understand what makes it unique. Learn the basic building blocks of Ruby and discover the best practices for working with it and staying within guidelines. In addition to exploring Sinatra and Rails, the two most popular web frameworks for Ruby, develop an understanding of what Git is and why it’s important. Explore some of the practical components of Ruby including how to work with its file system and take a closer look at two advanced topics in Ruby development: Procs and Metaprogramming. Learn how to build out a full Ruby program and how to integrate a variety of features.

Course Path
It is common for users to take all the courses in this path in the order shown below.

Ruby Programming

16+ hours covering 64 topics

Course TitleTopicsRuntimeSkill LevelTrailer
Ruby Fundamentals /**/ /**/ /**/
Ruby, Part 1 of 6: Introduction and Classes /**/ 5 /**/ 1h 59m Beginner /**/
Ruby, Part 2 of 6: Variables and Data Structures /**/ 5 /**/ 1h 47m Beginner /**/
Ruby, Part 3 of 6: Input/Output and Gems /**/ 3 /**/ 1h 26m Beginner /**/
Ruby: Intermediate /**/ /**/ /**/
Ruby, Part 4 of 6: Conditionals and Blocks /**/ 11 /**/ 1h 47m Beginner /**/
Ruby, Part 5 of 6: Procs and Metaprogramming /**/ 9 /**/ 1h 20m Beginner /**/
Ruby, Part 6 of 6: Error Handling, Frameworks, and Algorithms /**/ 8 /**/ 1h 43m Beginner /**/
Ruby on Rails /**/ /**/ /**/
Ruby on Rails, Part 1 of 5: Intro to Development /**/ 3 /**/ 1h 4m Beginner /**/
Ruby on Rails, Part 2 of 5: Best Practices /**/ 5 /**/ 1h 23m Beginner /**/
Ruby on Rails, Part 3 of 5: Data, Design, and Deploy /**/ 6 /**/ 1h 46m Beginner /**/
Ruby on Rails, Part 4 of 5: Search and Sorting /**/ 4 /**/ 1h 3m Beginner /**/
Ruby on Rails, Part 5 of 5: Administration and API /**/ 5 /**/ 1h 11m Beginner /**/