https://github.com/hishamissa/ruby-projects
A collection of projects from The Odin Project’s Ruby course — ranging from beginner fundamentals to more advanced object-oriented applications.
https://github.com/hishamissa/ruby-projects
ruby ruby-gem ruby-on-rails
Last synced: about 2 months ago
JSON representation
A collection of projects from The Odin Project’s Ruby course — ranging from beginner fundamentals to more advanced object-oriented applications.
- Host: GitHub
- URL: https://github.com/hishamissa/ruby-projects
- Owner: hishamissa
- Created: 2025-07-07T14:27:35.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-07-07T15:33:02.000Z (12 months ago)
- Last Synced: 2025-07-07T16:51:41.949Z (12 months ago)
- Topics: ruby, ruby-gem, ruby-on-rails
- Language: Ruby
- Homepage: https://www.theodinproject.com/paths/full-stack-ruby-on-rails/courses/ruby
- Size: 2.93 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Ruby Projects
This repository contains a collection of Ruby projects completed as part of [The Odin Project](https://www.theodinproject.com/) Ruby curriculum. These projects build foundational and advanced skills in Ruby programming, ranging from basic syntax exercises to more complex, object-oriented applications.
Each project is organized into its own folder and includes clean, well-documented code designed to reinforce the best practices in Ruby development.
## About The Odin Project
[The Odin Project](https://www.theodinproject.com/) is a free, open-source full-stack web development curriculum. The Ruby path teaches programming fundamentals using Ruby and includes interactive lessons supported by hands-on projects.
## Repository Structure
ruby-projects/
│
├── caesar_cipher/ # Caesar Cipher encryption tool
├── bubble_sort/ # Bubble Sort algorithm from scratch
├── stock_picker/ # Determines optimal stock buy/sell days
├── substrings/ # Word frequency counter in strings
├── tic_tac_toe/ # Terminal-based two-player game
├── mastermind/ # Logic game with hidden code breaking
├── hangman/ # Word guessing game with file I/O
└── README.md
> More projects will be added as progress is made through the curriculum.
## Topics Covered
- Ruby syntax and control flow
- String, array, and hash manipulation
- Methods and iteration
- File input/output
- Object-Oriented Programming (OOP)
- Algorithm design and problem-solving
- Terminal-based user interaction
- Game logic
- Basic unit testing (in later projects)
## Learning Goals
- Develop fluency in Ruby syntax and best practices
- Strengthen problem-solving and algorithmic thinking
- Write clean, maintainable, and idiomatic Ruby code
- Build a strong foundation for future web development using Ruby on Rails
## License
This repository is for educational and personal learning purposes only. You are welcome to fork or clone the code for your own practice.
## Acknowledgements
The Odin Project
Ruby community and documentation resources