# Intermediate Ruby

1. [Debugging with Pry](debugging.md)
1. [CSV as a DB](csv-as-a-database.md)
1. [Testing with Minitest](testing-with-minitest.md)
1. [More Conditionals](more-conditionals.md)
1. [Enumerables](enumerable.md)
1. [More Enumerables](more-enumerable.md)
1. [Testing with Before and Let](testing-with-before-and-let.md)

## Week 3
1. [Object Composition](object-composition.md)
1. [Class Methods & `self`](class-methods-and-self.md)
1. [Modules as Namespaces](modules-as-namespaces.md)

## Week 4
1. [Object Inheritance](object-inheritance.md)
1. [Inheritance Idioms](inheritance-idioms.md)
1. [Exception Handling](exception-handling.md)
1. [Custom Exceptions](custom-exceptions.md)
1. [Object Oriented Design](oo-design.md)
1. [References and Values](references-and-values.md)

## Week 6
1. [Intro to the web, HTTP and APIs](api-intro.md)
1. [Consuming an API in Ruby](api-using-httparty.md)
1. [APIs and Authentication](api-authentication.md)
1. [APIs and Testing](api-testing-vcr.md)
1. [Sending Data to an API](api-post.md)
1. [The MVC Pattern](mvc.md)
