Skip to content

sldowd/gpt-coding-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bakery Manager - 7 Languages in 7 Weeks

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.


🗂️ What You'll Find in This Repo

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

📦 Project Theme: Bakery Manager

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

💡 What I'm Practicing

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

🧪 Technologies & Tools

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


📝 Why I’m Doing This

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.


🚀 Coming Up

  • 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

About

7 languages in 7 weeks

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published