An open API service indexing awesome lists of open source software.

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

Awesome Lists containing this project

README

          

# Python 30 Day's Challenge
![images (10)](https://github.com/user-attachments/assets/502a98d3-22c0-40ae-82cf-aca8c6d8d896)

### **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.

---