An open API service indexing awesome lists of open source software.

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.

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