Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

secopsarch/learn-python

Open more actions menu

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Learning Journey: 30 Days of Code 🐍

A comprehensive guide to learning Python programming from scratch, organized into a 30-day learning path.

🗺️ Learning Roadmap

🌟 Week 1: Foundations (Days 1-7)

Days 1-3: Python Basics

  • Day 1: Getting Started

    • Print statements and basic syntax
    • Variables and data types
    • Input/Output operations
    • Project: Band Name Generator
      • String manipulation
      • User input handling
  • Day 2: Data Types & Operations

    • Numbers (int, float)
    • Strings and string methods
    • Type conversion
    • Mathematical operations
    • Project: Tip Calculator
      • Mathematical operations
      • Formatting output
  • Day 3: Control Flow

    • If/else statements
    • Nested conditions
    • Logical operators
    • Projects:
      • Treasure Island Game
      • Pizza Order System
      • BMI Calculator 2.0

Days 4-7: Data Structures & Loops

  • Day 4: Lists & Randomization

    • Lists and list methods
    • Random module
    • Modules and imports
    • Projects:
      • Rock Paper Scissors game
      • Treasure Map
      • Banker Roulette
  • Day 5: Loops

    • For loops
    • Range function
    • Code blocks
    • Projects:
      • Password Generator
      • Card Dealer System
      • FizzBuzz Challenge
  • Day 6: Functions

    • Function definition
    • Parameters and arguments
    • Return values
    • Project: Reeborg's Maze
      • Algorithm development
      • Problem-solving
  • Day 7: Review & Project

    • Code organization
    • Basic debugging
    • Project: Hangman Game
      • Combining all Week 1 concepts

🚀 Week 2: Intermediate Concepts (Days 8-14)

  • Day 8: Functions with Parameters

    • Function parameters
    • Positional vs keyword arguments
    • Project: Caesar Cipher
  • Day 9: Dictionaries & Nesting

    • Dictionaries
    • Nesting lists and dictionaries
    • Project: Secret Auction Program
  • Day 10: Functions with Outputs

    • Return statements
    • Multiple returns
    • Docstrings
    • Project: Calculator App
  • Day 11: Capstone Project

    • Blackjack Game
      • Game logic
      • Score tracking
      • User interface
  • Days 12-14: Scope & Number Guessing

    • Local vs global scope
    • Constants
    • Debugging techniques
    • Projects:
      • Number Guessing Game
      • Higher Lower Game

💫 Week 3: Advanced Topics (Days 15-21)

  • Days 15-17: Object-Oriented Programming

    • Classes and objects
    • Attributes and methods
    • Inheritance
    • Projects:
      • Coffee Machine
      • Quiz Game
      • Snake Game Part 1
  • Days 18-21: Intermediate Graphics

    • Turtle graphics
    • Event listeners
    • State and instances
    • Projects:
      • Hirst Painting
      • Turtle Race
      • Snake Game Part 2

🏆 Week 4: Professional Tools (Days 22-30)

  • Days 22-24: Files & Directories

    • File operations
    • CSV data
    • Pandas basics
    • Projects:
      • Mail Merge
      • States Game
      • NATO Alphabet
  • Days 25-27: GUI Applications

    • Tkinter
    • *args, **kwargs
    • GUI layouts
    • Projects:
      • Pomodoro Timer
      • Password Manager
      • Mile to Km Converter
  • Days 28-30: API & Web

    • APIs
    • HTTP requests
    • JSON data
    • Final Projects:
      • ISS Overhead Notifier
      • Rain Alert App
      • Stock Trading News Alert

📁 Repository Structure

python-30-days/
├── Week-1/
│   ├── Day-1/          # Python Basics
│   ├── Day-2/          # Data Types
│   ├── Day-3/          # Control Flow
│   ├── Day-4/          # Lists & Random
│   ├── Day-5/          # Loops
│   ├── Day-6/          # Functions
│   └── Day-7/          # Hangman Project
├── Week-2/
│   └── [Days 8-14]     # Intermediate Concepts
├── Week-3/
│   └── [Days 15-21]    # OOP & Graphics
└── Week-4/
    └── [Days 22-30]    # Professional Tools

🎯 Learning Objectives

Technical Skills

  • Python syntax and best practices
  • Object-oriented programming
  • File operations and data handling
  • GUI development
  • API integration
  • Basic web development

Problem-Solving Skills

  • Algorithm development
  • Debugging techniques
  • Project planning
  • Code organization
  • Error handling

💡 Daily Learning Structure

  1. Morning (1-2 hours)

    • Review previous day's concepts
    • Read new material
    • Complete coding exercises
  2. Afternoon (2-3 hours)

    • Work on daily project
    • Practice examples
    • Debug and refine code
  3. Evening (1 hour)

    • Review code
    • Document learnings
    • Plan next day

📊 Progress Tracking

Track your progress with these milestones:

  • Week 1: Python Fundamentals
  • Week 2: Intermediate Python
  • Week 3: Advanced Concepts
  • Week 4: Professional Projects

🛠️ Tools & Resources

  • Python 3.x
  • Visual Studio Code
  • Reeborg's World
  • Python Documentation
  • Stack Overflow

📝 License

Licensed under Apache License 2.0


Remember: Consistency > Intensity! 🌟

About

basic python homelabs and learning non-programmer

Resources

License

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.