Skip to content

Instantly share code, notes, and snippets.

@LadyKerr
Last active July 20, 2023 02:56
Show Gist options
  • Save LadyKerr/5ef2e791e1325caf3c78fa0122601087 to your computer and use it in GitHub Desktop.
Save LadyKerr/5ef2e791e1325caf3c78fa0122601087 to your computer and use it in GitHub Desktop.
Six week Ruby study Guide ♦️

Study Schedule

Week 1: July 20 - July 26, 2023

Objective: Get familiar with Ruby basics

Weekdays (2 hours/day for 3 days)

  • July 20: Introduction to Ruby, Installation, and Setup
  • July 22: Basics: Variables, Data Types
  • July 24: Control Flow: Conditionals

Weekend (1 hour/day)

  • 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).

Week 2: July 27 - August 2, 2023

Objective: Understanding Data Structures in Ruby

Weekdays (2 hours/day for 3 days)

  • July 27: Arrays
  • July 29: Hashes
  • July 31: Symbols

Weekend (1 hour/day)

  • 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.

Week 3: August 3 - August 9, 2023

Objective: Dive into object-oriented programming in Ruby

Weekdays (2 hours/day for 3 days)

  • August 3: Classes and Objects (part 1)
  • August 5: Classes and Objects (part 2)
  • August 7: Methods, Blocks, and Procs

Weekend (1 hour/day)

  • 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.

Week 4: August 10 - August 16, 2023

Objective: Further exploration into Ruby

Weekdays (2 hours/day for 3 days)

  • August 10: File I/O
  • August 12: Exception handling
  • August 14: Review and practice problems

Weekend (1 hour/day)

  • 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.

Week 5: August 17 - August 23, 2023

Objective: Get familiar with Ruby on Rails

Weekdays (2 hours/day for 3 days)

  • August 17: Rails overview, MVC architecture
  • August 19: Your first Rails app
  • August 21: Understanding Models in Rails

Weekend (1 hour/day)

  • 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.

Week 6: August 24 - August 30, 2023

Objective: Deep dive into Rails

Weekdays (2 hours/day for 3 days)

  • August 24: Practice: Simple CRUD application in Rails
  • August 26: Working with Databases in Rails
  • August 28: Security in Rails

Weekend (1 hour/day)

  • 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment