About •
Projects •
Contributing •
License
This repository is dedicated to documenting my journey through 100 days of learning and coding in Python. Each day focuses on different concepts and practical exercises to build a strong foundation in Python programming.
Working with Variables in Python to Manage Data
What I learned |
Printing to the Console |
String Manipulation and Code Intelligence |
Debugging practice |
Input function |
Python variables and variable naming |
Understanding Data Types and How to Manipulate Strings
What I learned |
Primitive Data Types |
Type Error, Type Checking and Type Conversion |
Mathematical Operations in Python |
Number Manipulation and F Strings in Python |
Python variables and variable naming |
Control Flow and Logical Operators
What I learned |
Control Flow with if / else and Conditional Operators |
Nested if statements and elif statements |
Multiple If Statements in Succession |
Randomisation and Python Lists
What I learned |
Random Modules |
Understanding the Offset and Appending Items to Lists |
IndexErrors and Working with Nested Lists |
Python Loops
What I learned |
Using the for loop with Python Lists |
'for' loops and the range() function |
Python Functions & Karel
What I learned |
Defining and Calling Python Functions |
Indentation in Python |
While Loops |
Hangman
What I learned |
How to break a Complex Problem down into a Flow Chart |
Function Parameters & Caesar Cipher
What I learned |
Functions with Inputs |
Positional vs. Keyword Arguments |
Beginner - Dictionaries, Nesting and the Secret Auction
What I learned |
The Python Dictionary: Deep Dive |
Nesting Lists and Dictionaries |
Functions with Outputs
What I learned |
Functions with Outputs |
Multiple return values |
Docstrings |
Combining Dictionaries and Functions |
Print vs. Return |
While Loops, Flags and Recursion |
The Blackjack Capstone Project
Scope & Number Guessing Game
What I learned |
Namespaces: Local vs. Global Scope |
Does Python Have Block Scope? |
How to Modify a Global Variable |
Python Constants and Global Scope |
Debugging: How to Find and Fix Errors in your Code
What I learned |
Describe the Problem |
Reproduce the Bug |
Play Computer and Evaluate Each Line |
Fix Errors and Watch for Red Underlines |
Squash bugs with a print() Statement |
Use a Debugger |
Higher Lower Game Project
Local Development Environment Setup & the Coffee Machine
What I learned |
Download and install Python Locally |
Download and install PyCharm for Windows |
PyCharm's Features |
If you find any issues or have suggestions for improvements, feel free to fork the repository and open an issue or submit a pull request.
This project is available under the MIT License. For further details, please refer to the LICENSE file.