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!
How This Course Will Work
Installing Ruby
Basic Data Types
Variables
Input and Output
Conditional Logic
Loops
Arrays
Hashes
Methods
Debugging
Basic Enumerable Methods
Predicate Enumerable Methods
Nested Collections
Project: Caesar Cipher
Project: Sub Strings
Project: Stock Picker
Project: Bubble Sort
Object Oriented Programming
Project Management
Linting and RuboCop
Project: Tic Tac Toe
Project: Mastermind
Files and Serialization
Project: Event Manager
Project: Hangman
Pattern Matching
Blocks
Project: Custom Enumerables
A Very Brief Intro to CS
Recursive Methods
Project: Recursion
Time Complexity
Space Complexity
Common Data Structures and Algorithms
Project: Linked Lists
HashMap Data Structure
Project: HashMap
Project: Binary Search Trees
Project: Knights Travails
A Deeper Look at Git
Working with Remotes
Using Git in the Real World
Test Driven Development
Introduction to RSpec
Project: Connect Four
Project: Ruby Final Project
Conclusion