https://github.com/itzsandeepshrma/python-30-days-challenge
Python 30 Day's Challenge
https://github.com/itzsandeepshrma/python-30-days-challenge
code coding github python python-3 python-library python3
Last synced: 10 months ago
JSON representation
Python 30 Day's Challenge
- Host: GitHub
- URL: https://github.com/itzsandeepshrma/python-30-days-challenge
- Owner: itzsandeepshrma
- License: mit
- Created: 2025-01-09T18:17:58.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-21T18:01:44.000Z (10 months ago)
- Last Synced: 2025-03-21T19:21:47.311Z (10 months ago)
- Topics: code, coding, github, python, python-3, python-library, python3
- Language: Python
- Homepage:
- Size: 298 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 25
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Python 30 Day's Challenge

### **Chapter 1: Modules, Comments & pip**
- Writing the first Python program
- Understanding modules
- Using pip for package management
- Using Python as a calculator
- Comments in Python
- **[Modules, Comments & pip](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%201)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%201/Practice)**
### **Chapter 2: Variables and Data Types**
- Defining variables
- Different data types in Python
- Rules for choosing an identifier
- Operators in Python
- Using `type()` function and typecasting
- `input()` function
- **[Variables and Data Types](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%202)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%202/Practice)**
### **Chapter 3: Strings**
- String slicing
- Slicing with skip values
- String functions
- Escape sequence characters
- **[Strings](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%203)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%203/Practice)**
### **Chapter 4: Lists and Tuples**
- List indexing
- List methods
- Tuples in Python
- Tuple methods
- **[Lists and Tuples](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%204)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%204/Practice)**
### **Chapter 5: Dictionary & Sets**
- Properties of dictionaries
- Dictionary methods
- Sets in Python
- Properties and operations on sets
- **[Dictionary & Sets](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%205)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%205/Practice)**
### **Chapter 6: Conditional Expression**
- `if`, `else`, and `elif` statements
- Relational and logical operators
- **[Conditional Expression](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%206)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%206/Practice)**
### **Chapter 7: Loops in Python**
- `while` loop
- `for` loop
- `range()` function
- `for` loop with `else`
- Break, continue, and pass statements
- **[Loops in Python](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%207)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%207/Practice)**
### **Chapter 8: Functions & Recursions**
- Defining and calling functions
- Recursion in Python
- **[Functions & Recursions](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%208)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%208/Practice)**
## **Chapter 9: File I/O**
- Reading and writing files
- Working with directories
- **[File I/O](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%209)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%209/Practice)**
## **Chapter 10: Object-Oriented Programming**
- Classes and objects
- Methods and attributes
- **[Object-Oriented Programming](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%2010)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%2010/Practice)**
## **Chapter 11: Inheritance & More on OOPs**
- Inheritance
- Polymorphism
- Operator overloading
- **[Inheritance & More on OOPs](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%2011)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%2011/Practice)**
## **Chapter 12: Advanced Python 1**
- Newly added features in Python
- Walrus operator
- Advanced type hints
- Match case
- Dictionary merge & update operators
- Exception handling enhancements
- Global keyword and enumerate function
- List comprehensions
- **[Advanced Python 1](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%2012)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%2012/Practice)**
## **Chapter 13: Advanced Python 2**
- Virtual environments
- Lambda functions
- String methods: `join` and `format`
- Functional programming: `map`, `filter`, and `reduce`
- **[Advanced Python 2](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%2013)**
- **[Practice Set](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Chapter%2013/Practice)**
---
### Project
- **Project 1: [Snake Water Gun Game](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Project%201)**
- A fun and interactive game where the player competes against the computer in a variation of Rock-Paper-Scissors.
- **Project 2: [Guess The Number](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Project%202)**
- A guessing game where the player tries to guess a randomly generated number within a certain range.
- **Mega Project 1: [Jarvis Virtual Assistant](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Mega%20Project%201%20-%20Jarvis)**
- A voice assistant application capable of performing various tasks such as playing music, and providing information.
- **Mega Project 2: [AI AutoReply Bot](https://github.com/itzsandeepshrma/Python-30-Days-Challenge/tree/main/Mega%20Project%202%20-%20AI%20AutoReply%20Bot)**
- An AI-based bot designed to automatically reply to messages, enhancing communication efficiency.
---