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

https://github.com/aritrac1/python

This repo covers Python fundamentals, OOP, DSA, multithreading, exception handling, file I/O, and key libraries like collections and itertools. It includes real-world projects and coding challenges from LeetCode and other sources to boost problem-solving and Python skills.
https://github.com/aritrac1/python

concurrency dsa dsa-in-python exception-handling file-handling-in-python hackerrank-solutions hands-on-projects leetcode-python multithreading oop oops-in-python problem-solving projects python python-fundamentals python-mastery python-projects python3 standard-libraries standard-library

Last synced: about 6 hours ago
JSON representation

This repo covers Python fundamentals, OOP, DSA, multithreading, exception handling, file I/O, and key libraries like collections and itertools. It includes real-world projects and coding challenges from LeetCode and other sources to boost problem-solving and Python skills.

Awesome Lists containing this project

README

          

# Python

## Introduction
This repo covers Python fundamentals, OOP, DSA, multithreading, exception handling, file I/O, and key libraries like collections and itertools. It includes real-world projects and coding challenges (LeetCode, HackerRank).

## Topics Covered

### Python Fundamentals
- Variables, data types, and operators
- Control flow (if-else, loops)
- Functions and scope
- Built-in functions and modules

### Object-Oriented Programming (OOP)
- Classes and objects
- Inheritance and polymorphism
- Encapsulation and abstraction
- Special methods (__init__, __str__, etc.)

### Data Structures & Algorithms (DSA)
- Arrays, Linked Lists, Stacks, Queues
- Trees, Graphs, Heaps, Hash Tables
- Sorting and Searching algorithms
- Recursion and Dynamic Programming

### Multithreading
- Thread creation and management
- Thread synchronization and locks
- Use cases and performance considerations

### Exception Handling
- Try, except, finally
- Raising custom exceptions
- Best practices for error handling

### File I/O
- Reading and writing files
- Working with different file formats (.txt, .csv, .json)
- Context managers

### Standard Libraries
- collections (Counter, defaultdict, deque, etc.)
- itertools (combinations, permutations, groupby, etc.)

## Projects

| **Project Name** | **Description** | **Key Features** | **Technology Used** | **Concepts Covered** |
|----------------------|-------------------------------------------|------------------------------------------------------------|----------------------------|-----------------------------------------------|
| Snake Water Gun Game | Rock-paper-scissors style game variant | User vs computer, score tracking, multiple rounds | Python standard library | Conditionals, Random, Loops, Input/Output |
| Password Generator | A tool to create strong, secure passwords | Customizable length, includes symbols/numbers/letters, copy to clipboard | Python standard library | Random module, string manipulation, user input |

## Resources

### YouTube Channels

| **Channel** | Description | Link |
|---------------------------|-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| **Chai aur Code** | Python in-depth (Hindi) | [Part 1](https://www.youtube.com/watch?v=v9bOWjwdTlg&t=17417s&ab_channel=ChaiaurCode) • [Part 2](https://www.youtube.com/watch?v=Cri8__uGk-g&t=13997s&ab_channel=ChaiaurCode) |
| **Programming with Mosh** | Python in one video | [Watch Here](https://www.youtube.com/watch?v=K5KVEU3aaeQ&t=1118s&pp=ygUGUHl0aG9u) |

## Getting Started

Clone the repository:
```bash
git clone https://github.com/AritraC1/Python.git
cd python
```

## Keep Learning
“The only way to learn a new programming language is by writing programs in it.” — Dennis Ritchie

---

Happy Coding! ✨