Skip to content

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.

Notifications You must be signed in to change notification settings

AritraC1/Python

Repository files navigation

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
Number Guessing Game User guesses a random number generated by the computer Random number generation, input/output, loops Python standard library Loops, Conditionals, Random, Input/Output
Dice Roller Simulate rolling dice Roll one or more dice, show result random module Random numbers, Loops
Expense Tracker Track and manage income/expenses Add/edit/delete entries, show totals Python, CSV or SQLite File I/O, Databases, CRUD
Quiz App Conduct a multiple-choice quiz Randomized questions, scoring system Python standard library Lists, Dictionaries, Input/Output
File Organizer Sort files into folders based on type Scan directory, move files by extension os, shutil File I/O, Automation, Scripting
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 1Part 2
Programming with Mosh Python in one video Watch Here

Getting Started

Clone the repository:

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! ✨

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages