Hi! I'm Sarah 👩🍳🧁 and this repository contains my practice work for 7 Modern Languages in 7 Weeks—a structured, multi-language deep dive where I'm building a bakery inventory + recipe manager using 7 different programming languages and technologies.
Each week, I focus on a foundational concept across all languages. My goal is to compare syntax, patterns, and paradigms while working toward a real-world, domain-specific project: a bakery management system that tracks ingredients, recipes, costs, and inventory.
| Week | Focus | Languages Used |
|---|---|---|
| 1 | Variables, Loops, Conditionals, Functions | Python, Java, SQL (PostgreSQL), Go, Rust, R, C++ |
| 2 | Core Data Structures | Python, Java, SQL |
| ... | (Coming Soon!) | Remaining languages and concepts |
I’m modeling a small bakery’s operations, including:
- Ingredient tracking (inventory, units, stock levels)
- Recipe storage (ingredients, quantities, instructions)
- Transaction logging (sales, expenses)
- CLI (Rust) for real-world interaction
- SQL for structured data modeling and querying
- Comparing language features across 7 modern ecosystems
- Writing idiomatic, readable code in multiple paradigms
- Creating real-world scenarios using bakery data
- Building scalable database schemas (many-to-many relationships)
- CLI tools, seed scripts, and file I/O (coming in later weeks)
- Python 3.12
- Java 21
- PostgreSQL 14
- Rust 1.75 (Rust + SQLite for CLI)
- Go 1.21
- R 4.3
- C++20
Each folder or file reflects the concept-of-the-day translated into the language-of-the-day.
I’m building confidence across a wide tech stack while reinforcing core CS concepts. The bakery theme helps keep things grounded and meaningful. Each language teaches me something different about style, structure, and solving problems.
- Week 2 full coverage across all languages
- Week 3: File I/O, minimal web scraping, and building a tiny server
- Adding test coverage, error handling, and real cost calculation
Thanks for stopping by! Feel free to check out my commits to see progress across time.
— Sarah