Skip to content

ranichandnirani/Complete-Python

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

86 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

banner

βœ… Complete Python - IN PROGRESS! 🐍

Python Status License

🐍 Complete Python Programming Course

From Basics to Advanced - Learn Python Step by Step

⭐ Star this Repo β€’ 🍴 Fork It β€’ πŸ“ Report Issue


πŸ“Œ About This Repository

This repository documents my Python learning journey through the CodeWithHarry Python course. It includes structured notes, hands-on examples, and practice exercises covering core concepts from fundamentals to advanced topics. The content is organized for clarity and practical understanding.

Perfect for:

  • 🎯 Learning Python from absolute scratch
  • πŸ“š Building strong programming fundamentals
  • πŸ’‘ Understanding Python data structures
  • πŸš€ Preparing for data science and automation
  • πŸ“– Quick reference and revision

🎯 Course Content Overview

πŸ”° Fundamentals

Module Topic Content Status
0001 Introduction to Python Setup, First Program, Basics βœ… Completed
0002 Variables & Data Types Variables, Types, Casting βœ… Completed
0003 Strings String Methods, Formatting βœ… Completed

πŸ“Š Data Structures

Module Topic Content Status
0004 Lists & Tuples Lists, Tuples, Methods βœ… Completed
0005 Dictionary & Sets Dict, Sets, Operations βœ… Completed

πŸ”€ Control Flow

Module Topic Content Status
0006 Conditional Expressions if-else, elif, Ternary βœ… Completed
0007 Loops for, while, break, continue βœ… Completed

🎯 Functions & Recursions

Module Topic Content Status
0008 Functions & Recursions Type of argument, local and global variables, Recursion βœ… Completed
0008 Project-1 SNAKE, WATER, GUN GAME βœ… Completed
0009 File I/O r – open for reading, w - open for writing, a - open for appending, + - open for updating, β€˜rb’ will open for read in binary mode, β€˜rt’ will open for read in text mode. βœ… Completed
0010 Object-Oriented Programming Classes & Objects, self, constructor βœ… Completed
0011 Inheritance Single, Multiple, Multilevel, Hierarichical, Hybride βœ… Completed
0011 Project-2 Generates a random βœ… Completed

πŸš€ Quick Start

Prerequisites

βœ… Python 3.8 or higher
βœ… Code Editor (VS Code, PyCharm, or any IDE)
βœ… Basic computer knowledge
βœ… Enthusiasm to learn!

Installation & Usage

# Clone the repository
git clone https://github.com/ranichandnirani/Complete-Python.git

# Navigate to the folder
cd Complete-Python

# Choose any module (example: 0002 Variables & Datatypes)
cd "0002 Variables & Datatypes"

# Run Python file
python filename.py

Python Installation

Windows:

# Download from python.org
# Or use Microsoft Store

Mac:

brew install python3

Linux:

sudo apt-get install python3

Verify Installation:

python --version
# or
python3 --version

πŸ“‚ Repository Structure

πŸ“¦ Complete Python
β”œβ”€β”€ πŸ“ 0001 Intro-python
β”‚   └── Introduction & Setup
β”œβ”€β”€ πŸ“ 0002 Variables & Datatypes
β”‚   └── Variables, Data Types, Type Conversion
β”œβ”€β”€ πŸ“ 0003 Strings
β”‚   └── String Operations & Methods
β”œβ”€β”€ πŸ“ 0004 Lists & Tuples
β”‚   └── Lists, Tuples, List Comprehension
β”œβ”€β”€ πŸ“ 0005 Dictionary & Sets
β”‚   └── Dictionaries, Sets, Operations
β”œβ”€β”€ πŸ“ 0006 Conditional Expression
β”‚   └── if-else, elif, Nested conditions
β”œβ”€β”€ πŸ“ 0007 Loops 
β”‚   └── for, while, break, continue
β”œβ”€β”€ πŸ“ 0008 Functions and Recursion 
β”‚   └── Type of arguments, local and global variable, Recursion
β”œβ”€β”€ πŸ“ 0008 Project-1 
β”‚   └── SNAKE, WATER, GUN GAME
β”œβ”€β”€ πŸ“ 0009 File Handling
β”‚   └── File I/O, read and write, open and close, and append
β”œβ”€β”€ πŸ“ 0010-0011 Object-Oriented-Programming 
β”‚   └── Classes and Objects, Inheritance, Encapsulation, Polymorphysom, Abstraction
β”œβ”€β”€ πŸ“ 0011 Project-2 Random number Guessing 
β”‚   └── Using Random module
└── πŸ“„ README.md (This file)


πŸ’‘ Key Learning Highlights

🎯 What's Covered

✨ Python Basics

  • Python Installation & Setup
  • Variables & Data Types
  • Type Conversion & Casting
  • Input/Output Operations
  • Comments & Documentation

πŸ”₯ Data Structures

  • Strings (Methods, Slicing, Formatting)
  • Lists (Creation, Methods, Slicing, Comprehension)
  • Tuples (Immutable sequences)
  • Dictionaries (Key-Value pairs, Methods)
  • Sets (Unique elements, Set operations)

πŸ† Control Flow

  • Conditional Statements (if, elif, else)
  • Loops ()
  • for loops
  • while loops
  • break statement
  • continue statement
  • Nested loops
  • Loop with else
  • Range function

🎯 Functions & Recursions

  • Types of functions
  • Types of arguments
  • Local and Global variable
  • Recursion

πŸš€ What's Next

  • More modules coming soon!
  • Focus on mastering current concepts
  • Practice with exercises
  • Build small projects with learned concepts

πŸŽ“ Learning Path

graph LR
    A[🌱 Start] --> B[πŸ“ 0001-0002<br/>Basics]
    B --> C[πŸ“š 0003<br/>Strings]
    C --> D[πŸ“Š 0004-0005<br/>Data Structures]
    D --> E[πŸŽ“ 0006<br/>Conditionals]
    E --> F[πŸ“– 0007<br/>Loops]
    F --> G[πŸ’‘ 0008<br/>Functions & Recursion]
    G --> H[πŸŽ‰ Foundation Complete!]
Loading

πŸ“– Detailed Modules

🐍 Module 0001: Introduction to Python

Topics Covered:

  • What is Python?
  • Why learn Python?
  • Python installation
  • First Python program
  • Python syntax basics
  • Print function
  • Comments

Key Learnings:

  • Setting up Python environment
  • Understanding Python philosophy
  • Writing your first program
πŸ“¦ Module 0002: Variables & Data Types

Topics Covered:

  • Variables & naming conventions
  • Data types (int, float, str, bool)
  • Type conversion
  • Type casting
  • Multiple assignment
  • Constants

Key Learnings:

  • Variable declaration
  • Understanding Python data types
  • Dynamic typing in Python
πŸ“ Module 0003: Strings

Topics Covered:

  • String creation
  • String indexing & slicing
  • String methods (upper, lower, strip, etc.)
  • String formatting (f-strings, format())
  • String concatenation
  • Escape characters

Key Learnings:

  • String manipulation techniques
  • Formatting output
  • Working with text data
πŸ“‹ Module 0004: Lists & Tuples

Topics Covered:

  • List creation & operations
  • List methods (append, insert, remove, etc.)
  • List slicing & indexing
  • List comprehension
  • Tuples (creation, immutability)
  • Tuple packing & unpacking

Key Learnings:

  • Working with ordered collections
  • List vs Tuple differences
  • Efficient list operations
πŸ—‚οΈ Module 0005: Dictionary & Sets

Topics Covered:

  • Dictionary creation
  • Accessing & modifying dictionaries
  • Dictionary methods (keys, values, items)
  • Dictionary comprehension
  • Sets (creation, operations)
  • Set methods (union, intersection, difference)

Key Learnings:

  • Key-value pair data structures
  • Unique element collections
  • Dictionary and set operations
βœ… Module 0006: Conditional Expressions

Topics Covered:

  • if statement
  • if-else statement
  • elif (else if)
  • Nested conditions
  • Ternary operator
  • Logical operators (and, or, not)
  • Comparison operators

Key Learnings:

  • Decision making in Python
  • Complex conditional logic
  • Short-circuit evaluation
πŸ”ƒ Module 0007: Loops

Topics to Cover:

  • for loops
  • while loops
  • break statement
  • continue statement
  • pass statement
  • Nested loops
  • Loop with else clause
  • Range function
  • Iterating over sequences

Learning Goals:

  • Understanding iteration
  • Loop control flow
  • Efficient looping techniques
🎯 Module 0008: Functions & Recursion

Topics to Cover:

  • Types of functions
  • Types of arguments
  • Local and Global variable
  • Recursion

Learning Goals:

  • Understand why functions are used in Python
  • Learn how to define and call functions
  • Work with different types of arguments
  • Understand the difference between local and global variables
  • Learn how recursion works with a base case
  • Solve simple problems using recursive functions

🀝 Contributing

Contributions are welcome! Here's how you can help:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch (git checkout -b feature/NewTopic)
  3. ✍️ Commit your changes (git commit -m 'Add new topic')
  4. πŸ“€ Push to the branch (git push origin feature/NewTopic)
  5. πŸ”ƒ Open a Pull Request

Contribution Ideas:

  • πŸ› Fix bugs or typos
  • ✨ Add more examples
  • πŸ“ Improve documentation
  • πŸ’‘ Add practice exercises
  • 🎯 Add module explanations

πŸ“š Useful Resources

Official Documentation

Learning Platforms

Practice Coding

Video Tutorials

Books (Free)


🌟 Features

  • βœ… 8 Modules Completed: Strong foundation built
  • βœ… Hands-on Examples: Practical code in every module
  • βœ… Well-Structured: Organized learning path
  • βœ… Progressive Learning: Step-by-step approach
  • βœ… Clean Code: Well-commented examples
  • βœ… Beginner Friendly: Start from absolute basics
  • βœ… 100% Python: Pure Python focus
  • βœ… More Coming: Continuous updates

πŸ“Š Course Statistics

πŸ“š Modules Completed: 6
πŸ’» Topics Covered: 12+
🎯 Core Concepts: Basics, Strings, Data Structures, Conditionals
⏱️ Time Investment: 12-15 hours
πŸŽ“ Difficulty: Beginner
πŸ“ Language: 100% Python
πŸš€ Status: Foundation Complete

🎯 Learning Outcomes

After completing these 6 modules, you will be able to:

βœ… Set up Python development environment
βœ… Understand Python syntax and basics
βœ… Work with all major data types (int, float, str, bool)
βœ… Manipulate strings effectively
βœ… Use lists, tuples, dictionaries, and sets
βœ… Write conditional logic (if-else, elif)
βœ… Build strong Python fundamentals
βœ… Ready to learn loops, functions, and advanced topics


🌟 Show Your Support

If this repository helped you learn Python:

⭐ Star this repository
🍴 Fork for your reference
πŸ“’ Share with fellow learners
🀝 Contribute to improve it


πŸ”— Connect With Me

GitHub LinkedIn Instagram


πŸ’¬ Support

Need help or have questions?


πŸŽ‰ Foundation Complete - 6 Modules Done! πŸŽ‰

Made with ❀️ and β˜• by Chandni Rani

Python Fundamentals Mastered! 🐍✨


Visitor Count

⭐ If this helped you, please star this repository! ⭐

footer

About

A structured, beginner-friendly repository documenting my Python learning journey through the CodeWithHarry course. Includes comprehensive notes, practical code examples, exercises, and mini-projects covering everything from core fundamentals to Object-Oriented Programming (OOP).

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages