Welcome to my 100 Days of Code repository! This project serves as a daily log and code archive for my journey into mastering Python. My goal is to build a solid foundation in programming, automation, and problem-solving through consistent, daily practice.
- Consistency: Write code for at least one hour every day for 100 days.
- Growth: Transition from basic syntax to building complex applications and automating tasks.
- Documentation: Track my progress
- Language: Python 3
- Environment: PyCharm
- Version Control: Git & GitHub
| Day | Project / Topic | Key Concepts Learned | Links |
|---|---|---|---|
| 001 | Band Name Generator | Printing, String Manipulation, Input Function, Variables | Code |
| 002 | Tip Calculator | Data Types, Type Conversion, Math Operations, F-Strings | Code |
| 003 | Treasure Island | if/else, Modulo, Nested Statements, Logical Operators | Code |
| 004 | Rock Paper Scissors | Random Module, Lists, IndexErrors, Nested Lists | Code |
| 005 | Password Generator | For Loops, Range Function, Code Automation | Code |
| ... | ... | ... | ... |
- Input & Variables: Learned how to make programs interactive by capturing user input and storing it in descriptive variables to improve code readability.
- Data Types & Type Casting: Explored the differences between strings, integers, and floats. I learned that Python is strictly typed in operations, requiring manual conversion (like
str()orint()) to avoidTypeErrors. - Mathematical Operations: Mastered the PEMDAS order of operations in Python and used f-strings to simplify output without constant type conversion.
- Control Flow & Logic: Built "choose-your-own-adventure" style logic using
if/else/elifstatements and nested conditions. I also learned how to use the modulo operator%to check for even/odd numbers. - Lists & Randomization: Discovered how to store collections of data in Lists and how to use the
randommodule to create unpredictable program outcomes (like a game of Rock Paper Scissors). - Automation with Loops: Mastered the
forloop andrange()function to perform repetitive tasks efficiently, which was the key to building the Password Generator. - Tools & Workflow: Set up PyCharm CE and integrated GitHub Copilot to speed up boilerplate coding and help troubleshoot syntax errors.
- Debugging: Getting comfortable with reading "Tracebacks" and using print statements to track variable values throughout a script.
- Coming soon...