Ruby Adventures
A collection of exercises and mini projects built while learning Ruby fundamentals. Each file explores a different concept from basic syntax to object-oriented programming.
Projects
calculator.rb- CLI calculator using lambda functionsbmi_calculator.rb- BMI calculator with category rangescompany_email_generator.rb- Generates work emails from name and company inputexam_letter_grading.rb- Converts grade points to letter grades using case statementsfibonacci_numbers.rb- Prints Fibonacci sequence up to a given numberletter_frequency.rb- Counts letter frequency in a given textpalindrome_checker.rb- Checks if a word is a palindrome — includes both easy and recursive solutionssearch_in_file.rb- Searches for a keyword across.txtfiles in the current directorycryptocurrency_converter.rb- CLI app to convert BTC, ETH, XRP, DASH and LTC to USD or EURsimple_note_app.rb- CLI note-taking app with add, edit, delete and persistent storage
💱 Cryptocurrency Converter - Ruby CLI app to convert crypto to USD or EUR using live prices 
📝 Simple Note App - Ruby CLI note-taking app with persistent storage 
Concepts Covered
- Variables, strings, arrays, hashes
- Conditionals, loops, case statements
- Methods, lambdas, blocks, yield
- Object-oriented programming — classes, inheritance, encapsulation, polymorphism
- Modules — include, extend, prepend
- File and directory manipulation
- Exception handling
- Recursion
Tech Stack
- Ruby 2.7+