Skip to content

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

 
 
 

Contributors

Languages