Module 2: Ruby: Learning to Learn Languages
Module 2 Overview Video Reading: Textbook Chapter 2All of the material in this module corresponds to Chapter 2 of the ESaaS textbook — the free PDF is linked on the Resources page. Watch each section’s video, read the matching section of the textbook, then complete the self-check on Gradescope.
Module 2 Self-Check
After finishing the videos and readings, complete the Module 2 Self-Check on Gradescope. Self-checks are short, count toward your grade, and allow unlimited attempts — you need to get every question right, so keep trying until you do.
Sections
| Section | Watch | Read |
|---|---|---|
| 2.1 Learning to Learn Languages and Frameworks | Video | §2.1 |
| 2.2 Pair Programming | Video | §2.2 |
| 2.3 Introducing Ruby, an Object-Oriented Language | Video | §2.3 |
| 2.4 Ruby Idioms: Poetry Mode and Blocks | Video | §2.4 |
| 2.4.1 Closures and Metaprogramming | Video | §2.4.1 |
| 2.5 CHIPS: Ruby Intro | — | Assignment |
| 2.6 Gems and Bundler: Library Management in Ruby | Video | §2.6 |
Additional textbook readings
These sections have no videos, but are part of the assigned reading:
- §2.0 Concepts and Prerequisites
- §2.7 Fallacies and Pitfalls
- §2.8 Concluding Remarks: How (Not) To Learn a Language By Googling