🎯 MILESTONE 1 - Interactive command line dialog

What You’ll Build: An interactive menu system with user input, calculations, and conditional logic

Core Concepts:

  • Variables and data types (strings, integers, floats, booleans)
  • User input/output with input() and print()
  • String formatting (f-strings, concatenation)
  • Arithmetic and comparison operators
  • Control flows (if/elif/else, while loops)
  • Input validation patterns
  • Menu system patterns

Programming Patterns:

  • Input → Process → Output
  • Menu loop pattern
  • Input validation loop
  • Sentinel loop pattern

By the End: You’ll have an interactive program that greets users, performs calculations, validates input, and provides dynamic feedback based on performance metrics.