diff --git a/ruby/README.md b/ruby/README.md index 2d2f793c72b..06bceae0fe9 100644 --- a/ruby/README.md +++ b/ruby/README.md @@ -1,55 +1,58 @@ -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! +# Ruby +This folder contains lesson markdown files that make up the Ruby course. This course exists in the [Full Stack Ruby on Rails](https://www.theodinproject.com/paths/full-stack-ruby-on-rails/) path on the Odin Project Website. -## The Outline +## Course Outline -- Introduction - - How this Course Will Work - [lesson](introduction/how_this_course_will_work.md) - - Installing Ruby - [lesson](introduction/installing_ruby.md) -- Basic Ruby - - Basic Data Types - [lesson](basic_ruby/basic_data_types.md) - - Variables - [lesson](basic_ruby/variables.md) - - Input and Output - [lesson](basic_ruby/input_and_output.md) - - Conditional Logic - [lesson](basic_ruby/conditional_logic.md) - - Loops - [lesson](basic_ruby/loops.md) - - Arrays - [lesson](basic_ruby/arrays.md) - - Hashes - [lesson](basic_ruby/hashes.md) - - Methods - [lesson](basic_ruby/methods.md) - - Debugging - [lesson](basic_ruby/debugging.md) - - Basic Enumerable Methods - [lesson](basic_ruby/basic_enumerable_methods.md) - - Predicate Enumerable Methods - [lesson](basic_ruby/predicate_enumerable_methods.md) - - Nested Collections - [lesson](basic_ruby/nested_collections.md) -- Basic Ruby Projects - - [Caesar Cipher](basic_ruby_projects/caesar_cipher.md) - - [Sub Strings](basic_ruby_projects/sub_strings.md) - - [Stock Picker](basic_ruby_projects/stock_picker.md) - - [Bubble Sort](basic_ruby_projects/bubble_sort.md) -- Object Oriented Programming Basics - - Object Oriented Programming - [lesson](object_oriented_programming_basics/lesson_oop.md) - - [Tic Tac Toe](object_oriented_programming_basics/project_tic_tac_toe.md) - - [Mastermind](object_oriented_programming_basics/project_mastermind.md) -- Files and Serialization - - Files and Serialization - [lesson](files_and_serialization/lesson_serialization.md) - - [Event Manager](files_and_serialization/project_event_manager.md) - - [Hangman](files_and_serialization/project_file_io.md) -- Advanced Ruby - - Blocks - [lesson](advanced_ruby/blocks.md) - - Pattern Matching - [lesson](advanced_ruby/pattern_matching.md) - - [Custom Enumerables](advanced_ruby/project_enumerable.md) -- A Bit of Computer Science - - A Very Brief Intro to CS - [lesson](computer_science/lesson_a_very_brief_intro_to_cs.md) - - Recursive Methods - [lesson](computer_science/lesson_recursion.md) - - [Recursion](computer_science/project_recursion.md) - - Common Data Structures and Algorithms - [lesson](computer_science/lesson_common_data_structures_algorithms.md) - - [Linked Lists](computer_science/project_linked_lists.md) - - [Binary Search Trees](computer_science/project_binary_search_trees.md) - - [Knight Travails](computer_science/project_knights_travails.md) -- Testing Ruby with RSpec - - Test Driven Development - [lesson](testing_with_rspec/test_driven_development.md) - - Introduction to RSpec - [lesson](testing_with_rspec/introduction_to_rspec.md) - - [Connect Four](testing_with_rspec/project_testing_your_ruby_code.md) -- Git - - A Deeper Look at Git - [lesson](git/lesson_a_deeper_look_at_git.md) - - Using Git in the Real World - [lesson](git/lesson_using_git_in_the_real_world.md) -- Conclusion - - [Ruby Final Project](conclusion/lesson_conclusion.md) - - Conclusion - [lesson](conclusion/project_ruby_final.md) +The following list represents how the lessons are divided into sections and presented on the website. + +**Disclaimer:** Given the ever updating nature of the curriculum, the outline might be outdated. See the [Ruby course on the website](https://www.theodinproject.com/paths/full-stack-ruby-on-rails/courses/ruby) +instead. + +### Introduction + 1. [How this Course Will Work](introduction/how_this_course_will_work.md) + 2. [Installing Ruby](introduction/installing_ruby.md) +### Basic Ruby + 1. [Basic Data Types](basic_ruby/basic_data_types.md) + 2. [Variables](basic_ruby/variables.md) + 3. [Input and Output](basic_ruby/input_and_output.md) + 4. [Conditional Logic](basic_ruby/conditional_logic.md) + 5. [Loops](basic_ruby/loops.md) + 6. [Arrays](basic_ruby/arrays.md) + 7. [Hashes](basic_ruby/hashes.md) + 8. [Methods](basic_ruby/methods.md) + 9. [Debugging](basic_ruby/debugging.md) + 10. [Basic Enumerable Methods](basic_ruby/basic_enumerable_methods.md) + 11. [Predicate Enumerable Methods](basic_ruby/predicate_enumerable_methods.md) + 12. [Nested Collections](basic_ruby/nested_collections.md) +### Basic Ruby Projects + 1. [**Project: Caesar Cipher**](basic_ruby_projects/project_caesar_cipher.md) + 2. [**Project: Sub Strings**](basic_ruby_projects/project_sub_strings.md) + 3. [**Project: Stock Picker**](basic_ruby_projects/project_stock_picker.md) + 4. [**Project: Bubble Sort**](basic_ruby_projects/project_bubble_sort.md) +### Object Oriented Programming Basics + 1. [Object Oriented Programming](object_oriented_programming_basics/object_oriented_programming.md) + 2. [**Project: Tic Tac Toe**](object_oriented_programming_basics/project_tic_tac_toe.md) + 3. [**Project: Mastermind**](object_oriented_programming_basics/project_mastermind.md) +### Files and Serialization + 1. [Files and Serialization](files_and_serialization/files_and_serialization.md) + 2. [**Project: Event Manager**](files_and_serialization/project_event_manager.md) + 3. [**Project: Hangman**](files_and_serialization/project_hangman.md) +### Advanced Ruby + 1. [Blocks](advanced_ruby/blocks.md) + 2. [Pattern Matching](advanced_ruby/pattern_matching.md) + 3. [**Project: Custom Enumerables**](advanced_ruby/project_custom_enumerables.md) +### A Bit of Computer Science + 1. [A Very Brief Intro to CS](computer_science/a_very_brief_intro_to_cs.md) + 2. [Recursive Methods](computer_science/recursive_methods.md) + 3. [**Project: Recursion**](computer_science/project_recursion.md) + 4. [Common Data Structures and Algorithms](computer_science/common_data_structures_algorithms.md) + 5. [**Project: Linked Lists**](computer_science/project_linked_lists.md) + 6. [**Project: Binary Search Trees**](computer_science/project_binary_search_trees.md) + 7. [**Project: Knight Travails**](computer_science/project_knights_travails.md) +### Testing Ruby with RSpec + 1. [Test Driven Development](testing_ruby_with_rspec/test_driven_development.md) + 2. [Introduction to RSpec](testing_ruby_with_rspec/introduction_to_rspec.md) + 3. [**Project: Connect Four**](testing_ruby_with_rspec/project_connect_four.md) +### Conclusion + 1. [**Project: Ruby Final Project**](conclusion/project_ruby_final.md) + 2. [Conclusion](conclusion/conclusion.md)