Skip to content

jairogarcia1/100DaysOfCode

Repository files navigation

🐍 100 Days of Code: Python Challenge

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.

🚀 The Goal

  • 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

🛠️ Tech Stack & Tools

  • Language: Python 3
  • Environment: PyCharm
  • Version Control: Git & GitHub

📅 Progress Log

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

📓 Lessons Learned & Reflections

Week 1: The Basics

  • 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() or int()) to avoid TypeErrors.
  • 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/elif statements 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 random module to create unpredictable program outcomes (like a game of Rock Paper Scissors).
  • Automation with Loops: Mastered the for loop and range() 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.

Week 2: Flow Control & Loops

  • Coming soon...

About

The Complete Python Pro Bootcamp

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages