Objective: Get familiar with Ruby basics
- July 20: Introduction to Ruby, Installation, and Setup
- July 22: Basics: Variables, Data Types
- July 24: Control Flow: Conditionals
- July 25: Control Flow: Loops
- July 26: Review and practice problems
Course: Codecademy Learn Ruby lessons 1, 2 and 3
Project: Simple Calculator
- Create a command-line calculator that performs basic operations (addition, subtraction, multiplication, division).
Objective: Understanding Data Structures in Ruby
- July 27: Arrays
- July 29: Hashes
- July 31: Symbols
- August 1: Review and practice problems
- August 2: Quiz/Test your understanding
Course: Codecademy Learn Ruby lessons 4, 5, and 6
Project: Basic Inventory System
- Using Ruby's data structures (Arrays and Hashes), build an inventory system that allows you to add, remove, and update items.
Objective: Dive into object-oriented programming in Ruby
- August 3: Classes and Objects (part 1)
- August 5: Classes and Objects (part 2)
- August 7: Methods, Blocks, and Procs
- August 8: Modules and Mixins
- August 9: Review and practice problems
Course: Codecademy Learn Ruby lessons 7, 8, 9, and 10
Project: Simple Banking System
- Build a simple banking system that allows creating accounts, depositing money, withdrawing money, and transferring money between accounts. This will utilize Classes, Objects, and Methods.
Objective: Further exploration into Ruby
- August 10: File I/O
- August 12: Exception handling
- August 14: Review and practice problems
- August 15: Project: Simple CLI Application
- August 16: Quiz/Test your understanding
Project: Note-taking CLI Application
- Develop a command-line application for writing, saving, reading, and deleting notes in different files. This project will enhance your understanding of File I/O and Exception handling.
Objective: Get familiar with Ruby on Rails
- August 17: Rails overview, MVC architecture
- August 19: Your first Rails app
- August 21: Understanding Models in Rails
- August 22: Understanding Views and Controllers in Rails
- August 23: Routing in Rails
Project: Blog Application
- Create a basic blog application where users can create posts, view posts, and comment on posts. This will familiarize you with the basics of Ruby on Rails, including the MVC architecture, routing, and database migrations.
Objective: Deep dive into Rails
- August 24: Practice: Simple CRUD application in Rails
- August 26: Working with Databases in Rails
- August 28: Security in Rails
- August 29: Review and practice problems
- August 30: Quiz/Test your understanding
Project: E-commerce Site
- Develop a simple e-commerce site that allows users to view products, add products to a cart, and checkout. Implement a simple authentication system for user registration and login. This project will deepen your understanding of Rails, including database associations, form handling, and security.