Skip to content

Learning Python by building 30 projects in 30 days. Exploring data science, automation, building websites, games and apps!

Notifications You must be signed in to change notification settings

chayhere/30daysofcode

Repository files navigation

30-days-of-code

🐍 Python Portfolio

🌱 Beginner

  • Day 1: Getting Started with Basic Operations and Troubleshooting
  • Day 2: Understanding Data Types and How to Manipulate Strings
  • Day 3: Control Flow and Logical Operators
  • Day 4: Randomisation and Python Lists
  • Day 5: Python Loops
  • Day 6: Python Functions & Karel
  • Day 7: Hangman
  • Day 8: Function Parameters & Caesar Cipher
  • Day 9: Dictionaries, Nesting and the Secret Auction
  • Day 10: Functions with Outputs
  • Day 11: The Blackjack Capstone Project
  • Day 12: Scope & Number Guessing Game
  • Day 13: Debugging: How to Find and Fix Errors in your Code
  • Day 14: Higher Lower Game Project

🔬 Intermediate

  • Day 15: Local Development Environment Setup & the Coffee Machine
  • Day 16: Object Oriented Programming (OOP)
  • Day 17: The Quiz Project & The Benefits of OOP
  • Day 18: Turtle & the Graphical User Interface (GUI)
  • Day 19: Instances, State and Higher Order Functions
  • Day 20: Building the Snake Game Part 1: Animation & Coordinates
  • Day 21: Building the Snake Game Part 2: Inheritance & List Slicing
  • Day 22: Building Pong: The Famous Arcade Game
  • Day 23: The Turtle Crossing Capstone Project
  • Day 24: Files, Directories and Paths
  • Day 25: Working with CSV Data and the Pandas Library
  • Day 26: List Comprehension and the Nato Alphabet
  • Day 27: Tkinter, *args, **kwargs and Creating GUI Programs
  • Day 28: Tkinter, Dynamic Typing and the Pomodoro GUI Application
  • Day 29: Building a Password Manager GUI App with Tkinter
  • Day 30: Errors, Exceptions and JSON Data: Improving the Password Manager

⚙️ Tools and Technologies Covered

  • Python 3
  • PyCharm
  • Jupyter Notebook
  • Google Colab
  • Python Scripting and Automation
  • Python Game Development
  • Web Scraping
  • Request
  • Data Science
  • Pandas
  • NumPy
  • Matplotlib
  • Plotly
  • Turtle
  • Python GUI Desktop App Development
  • Tkinter
  • Git, GitHub and Version Control
  • APIs
  • Databases
  • SQL
  • SQLite
  • PostgreSQL

About

Learning Python by building 30 projects in 30 days. Exploring data science, automation, building websites, games and apps!

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages