Skip to content

A comprehensive Python course in Jupyter notebooks — covering fundamentals to advanced topics (OOP, async, generators, API calls) — organized along with a linked YouTube playlist.

Notifications You must be signed in to change notification settings

yash0307jain/python-youtube

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Python Playlist: Learn Python from Basics to Advanced

Welcome to the Python Playlist repository! This is a comprehensive guide for learning Python, starting from the basics all the way to advanced topics. Each video in the playlist will help you understand the key concepts in Python and demonstrate them with practical examples.


🐍 Install Python Using Miniconda / Miniforge

To keep your Python projects clean and isolated, it's recommended to use conda environments. Below are the steps to install Miniforge and create a new Python environment.

🔗 Download Miniforge for macOS (ARM64)

Download from the official repository:
https://github.com/conda-forge/miniforge/releases/latest/download/Miniforge3-MacOSX-arm64.sh

💻 Install Miniforge

Run the following commands in your terminal:

chmod +x ~/Downloads/Miniforge3-MacOSX-arm64.sh
sh ~/Downloads/Miniforge3-MacOSX-arm64.sh
source ~/miniforge3/bin/activate

🧱 Create a project-specific conda environment

conda create --prefix ./env python=3.14
conda activate ./env

📦 Install packages from requirements.txt If your project contains a requirements file, install dependencies using:

pip install -r requirements.txt

That’s it! Your Python environment is ready to roll 🚀


Playlist Breakdown

1. Basics of Python | Jump Straight Into Python! No Installation, Just Code 💻

  • Introduction to Python.

2. Mutable & Immutable in Python Explained with Code

  • Real-life examples and code to illustrate mutable vs immutable objects.

3. Learn Python Indentation the Right Way (No More Errors!)

  • Tips and tricks to avoid common indentation errors in Python.

4. Variables & Data Types in Python

  • Exploring data types such as integers, floats, strings, and booleans.
  • Working with variables and type conversion.

5. Operators in Python

  • Overview of arithmetic, comparison, logical, and assignment operators.

6. Strings in Python

  • Indexing, slicing, string methods, and formatting.

7. List in Python

  • Lists, list methods, and list comprehensions.

8. Dictionary in Python

  • Keys, values, and operations on dictionaries.

9. Loops in Python

  • Mastering for and while loops.

10. Sets and Tuples in Python

  • Properties and use cases.

11. String Formatting in Python

  • f-strings, format() method, and % formatting.

12. List Comprehension in Python

  • Writing concise and readable list comprehensions.

13. Conditional Statements (if-else) by Solving Problems

  • Hands-on practice with decision-making.

14. Loops by Solving Problems in Python

  • Practice problems to strengthen loop understanding.

15. Functions in Python

  • Parameters, return values, and scope.

16. Decorators in Python

  • Using decorators to modify functions.

17. Object-Oriented Programming in Python

  • Classes, objects, inheritance, and polymorphism.

18. Dunder (Magic) Methods in Python

  • Special methods like __init__, __str__, __repr__.

19. Modules in Python

  • Organizing and reusing code using modules and packages.

20. Generator Methods in Python

  • Creating generators using yield.

21. Map, Filter, Reduce in Python

  • Functional programming tools.

22. Error Handling in Python

  • Using try, except, finally.

23. Multithreading and Multiprocessing in Python

  • Basics of parallel programming.

24. Asyncio in Python

  • Asynchronous programming and concurrency.

25. Type Hinting in Python

  • Improving code quality with type hints.

26. Iterators in Python

  • Understanding iterators and creating custom ones.

27. Abstract Classes in Python

  • Creating flexible and extensible code using abstract classes.

28. Collections Module in Python

  • namedtuple, Counter, defaultdict, deque, etc.

29. Enum in Python

  • Creating and using enumerations.

30. API Calling in Python

  • Making HTTP requests and handling JSON responses.

31. __new__ vs __init__ in Python

  • Understanding their differences and use cases.

Contributing

If you have any suggestions or improvements, feel free to create an issue or submit a pull request.

License

This repository is licensed under the MIT License. See the LICENSE file for more information.


Stay Connected


Thank you for checking out the Python Playlist! Happy coding!

About

A comprehensive Python course in Jupyter notebooks — covering fundamentals to advanced topics (OOP, async, generators, API calls) — organized along with a linked YouTube playlist.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published