10 Lessons Learned from 10 out of 100 Days of Python Coding ๐Ÿ๐Ÿ’ป

Mirza Mohammed Baig
3 min readJul 8, 2024

--

Recently I embarked on a Python learning journey as part of the 100 Days of Code Challenge, and I have now completed the first 10 days. Here are 10 key lessons I learned, one from each day, along with the projects I built during this time:

#1) Day 1: Setting Up the Environment & Python Basics ๐Ÿ› ๏ธ
Lesson: I learned the basics of Python, including print statements, input functions, debugging, syntax, and variables, culminating in a Band Name Generator project.

Project: Band Name Generator (https://mirzamdbaig.medium.com/day-1-of-100-days-of-code-the-complete-python-pro-bootcamp-ec59112b7f2a)

#2) Day 2: Basic Syntax and Data Types ๐Ÿงฎ
Lesson: learned about data types, mathematical operations, number manipulation, and applied these concepts to create a Tip Calculator.

Project: Tip Calculator (https://medium.com/@mirzamdbaig/making-a-tip-calculator-day-2-of-100-days-of-code-the-complete-python-pro-bootcamp-01479d313c00)

#3) Day 3: Control Flow with If/Else Statements ๐Ÿ“œ
Lesson: I learned about control flow, nested if/elif statements, logical operators, and applied these concepts to create a Treasure Island Choice Game.

Project: Treasure Island Choice Game (https://medium.com/@mirzamdbaig/treasure-island-a-game-of-choice-day-3-of-100-days-of-code-the-complete-python-pro-bootcamp-a1bcf28717bf)

#4) Day 4: Working with Lists ๐Ÿ“‹
Lesson: By mastering the random module, list operations, and error handling, I built a Rock, Paper, Scissors game, enhancing my Python coding skills and understanding of key concepts.

Project: Rock, Paper, Scissors Game (https://medium.com/@mirzamdbaig/rock-paper-scissors-day-4-of-100-days-of-code-the-complete-python-pro-bootcamp-%EF%B8%8F-2784744a284e)

#5) Day 5: Looping with For and While Loops ๐Ÿ”„
Lesson: Mastering for-loops, the random module, and string manipulation, I built a robust Random Password Generator, reinforcing key Python concepts and enhancing problem-solving skills.

Project: Random Password Generator (https://medium.com/@mirzamdbaig/random-password-generator-day-5-of-100-days-of-code-the-complete-python-pro-bootcamp-1c0fe540afdd)

#6) Day 6: Functions and Modular Code ๐Ÿงฉ
Lesson: Mastering functions, code blocks, and while loops in Python, I built a robot maze project that reinforced efficient problem-solving and proper code structure.

Project: Robot Maze (https://medium.com/@mirzamdbaig/day-6-of-100-days-of-code-functions-loops-and-robot-mazes-70c346a2a8ee)

#7) Day 7: Dictionaries and Nesting ๐Ÿ—‚๏ธ
Lesson: Building a fully functional Hangman game in Python helped me master complex problem-solving using loops, if/else statements, lists, strings, and modules.

Project: Hangman Game (https://medium.com/@mirzamdbaig/day-7-of-100-days-of-python-hangman-project-a45cd0d38f1d)

#8) Day 8: Input/Output and String Formatting ๐Ÿ’ฌ
Lesson: Mastering the Caesar Cipher and functions with inputs in Python, I learned how to define functions with parameters, handle positional and keyword arguments, and build a functional encryption and decryption program.

Project: Caesar Cipher (https://medium.com/@mirzamdbaig/day-8-of-100-days-of-python-code-mastering-caesars-cipher-and-functions-with-inputs-%EF%B8%8F-54e4d84749fb)

#9) Day 9: Error Handling and Debugging ๐Ÿž
Lesson: Mastering Python dictionaries and nesting, I developed a functional Silent Auction Program that effectively utilizes key-value pairs and hierarchical data structures.

Project: Secret Auction Program (https://medium.com/@mirzamdbaig/day-9-of-100-days-of-python-coding-challenge-dictionaries-nesting-and-the-secret-auction-%EF%B8%8F-831ef37e7ac5)

#10) Day 10: Functions with Outputs and Building a Calculator ๐Ÿ“ฑ
Lesson: Mastering functions with outputs and combining them with dictionaries, while loops, and recursion to build a functional Calculator App.

Project: Calculator App (https://medium.com/@mirzamdbaig/day-10-of-100-days-of-python-code-functions-with-outputs-and-building-a-calculator-app-b0262f818f1c)

Summary: ๐Ÿง 

The first 10 days of the 100 Days of Code Challenge provided a solid foundation in Python programming. From setting up the environment to building functional projects like the Calculator App and Hangman Game, each day introduced new concepts and techniques essential for any aspiring developer. This journey has been both challenging and rewarding, and I look forward to continuing to expand my skills and knowledge.

#Python #Coding #100DaysofPythonChallenge #Learning #Programming #SoftwareDevelopment #BeginnerToPro

Stay tuned for more updates as I continue my coding journey! Feel free to connect and share your own coding experiences! ๐Ÿš€๐Ÿ’ป๐Ÿ

--

--

Mirza Mohammed Baig
Mirza Mohammed Baig

Written by Mirza Mohammed Baig

A Muslim Man Pursuing Islamic Self-Improvement Interests: Islam | Self Improvement | SWE | Entrepreneurship | Digital Marketing

Responses (1)