Time to dive deep into Ruby, the language 'designed for programmer happiness.' You'll cover object-oriented design, testing, and data structures – essential knowledge for learning other programming languages, too!
- Basic Ruby
- How this Course Will Work - lesson
- Ruby Building Blocks - lesson
- Project: Building Blocks
- Advanced Ruby Building Blocks - lesson
- Project: Advanced Building Blocks
- Intermediate Ruby
- Object Oriented Programming - lesson
- Project: OOP
- Files and Serialization - lesson
- Project: Event Manager
- Project: File I/O and Serialization
- A Bit of Computer Science
- A Very Brief Intro to CS - lesson
- Recursive Methods - lesson
- Project: Recursion
- Common Data Structures and Algorithms - lesson
- Project: Linked Lists
- Project: Data Structures and Algorithms
- Testing Ruby with RSpec
- Test Driven Development - lesson
- Introduction to RSpec - lesson
- Project: Testing Your Ruby Code
- Git
- Conclusion
- Project: Ruby Final Project
- Conclusion - lesson