




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