Skip to content

This repository is related to all about Python - an A-Z guide to the world of Data Science. This supplement contains the implementation of Python from Basic to advance level. Follow Coursesteach for more content 😊

Notifications You must be signed in to change notification settings

aminasaeed223/Python-Notes

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Python Notes for Beginners and Data Science Learners

A comprehensive and beginner-friendly collection of Python programming notes, examples, and tips β€” ideal for students, educators, and data science enthusiasts.

Welcome to the A-Z Guide to Python in Data Science repository! This comprehensive supplement offers an exhaustive exploration of Python in the context of Data Science, covering topics from basic to advanced levels of proficiency.

πŸ“š Table of Contents

Overview: Python Notes for Beginners

These notes cover the most essential topics in Python programming, designed for absolute beginners, students in computer science, and professionals learning data science.

FeaturesπŸ‘‹πŸ›’

1- Comprehensive Coverage: Delve into the vast landscape of Python in Data Science, encompassing fundamental concepts, libraries, tools, and advanced techniques essential for data analysis, visualization, machine learning, and more.

2-Progressive Learning Path: Follow a structured learning path that starts with foundational Python concepts and gradually progresses to advanced topics, ensuring a smooth and comprehensive learning experience.

3- Practical Implementations: Gain practical insights through hands-on implementation examples, exercises, and projects that reinforce theoretical knowledge and foster a deeper understanding of Python's role in Data Science.

4- Supplementary Resources: Access additional resources, including articles, tutorials, datasets, and recommended readings, to supplement your learning journey and stay updated with the latest developments in Python and Data Science.

ContentsπŸ‘‹πŸ›’

1- Foundations: Explore basic Python syntax, data types, control structures, functions, and object-oriented programming principles.

2-Data Manipulation and Analysis: Learn how to work with data using popular Python libraries such as NumPy, pandas, and matplotlib for tasks like data cleaning, transformation, aggregation, and visualization.

3- Machine Learning with Python: Dive into the world of machine learning using libraries like scikit-learn and TensorFlow/Keras, covering topics such as regression, classification, clustering, and neural networks.

Getting Started

To follow these notes interactively:

  1. Install Python 3.x from python.org
  2. Use Jupyter Notebook Colab or VS Code to open and run .ipynb or .py files.
  3. Clone the repository:
    git clone https://github.com/dr-mushtaq/Python-Notes.git
    
    

ContributingπŸ™Œ

Contributions are welcome! Whether it's fixing a bug, enhancing existing content, or adding new material, your contributions can help improve the learning experience for others. Please contact me on skype:themushtaq48, email:mushtaqmsit@gmail.com for guidelines on how to contribute.

Also please subscribe to my Youtube channel

Contact

If you want to contact me, you can reach me through following social handles.

πŸ™ Special thanks πŸ™ to our Virtual University of Pakistan students (Mr Saad Abbasi), reviewers, and content contributors, notably Dr Said Nabi

                              Star this repo if you find it useful ⭐
                              Also please subscribe to my [Youtube channel](https://www.youtube.com/@coursesteach-mv5si)

πŸ“¬ Stay Updated with Weekly Python Lessons!

Never miss a tutorial! Get weekly insights, updates, and bonus content straight to your inbox.
Join hundreds of Python learners on Substack.

πŸ‘‰ Subscribe to Our Python Newsletter ✨

πŸ’‘ Optional Badge (to make it pop)

Subscribe on Substack

πŸ“•Getting Started-Course 01 - 🐍Python

##πŸ“š Python Basics

Tutorial Video▢️ Code Note Extra Reading
βœ…1- Setup Environment for Python 1 Content 3
βœ…1- What is mean by programming⭐️ 1-2 Content 3 Link
🌐2- What is Python⭐️ 1-2 Content 6
3- Python integrated development environment (IDE)⭐️ --- --- Link 1
🌐4- Best Free Resources to Learn Python⭐️ --- ---
🌐5- Understanding Variables and Types in Python⭐️ Content 2 Colab icon
🌐6-Understanding Operators in Python: A Comprehensive Guide⭐️ 1 Colab icon
🌐7-Understanding string in Python⭐️ Content 2 Colab icon
🌐8- Understanding Control Flow in Python⭐️ Content 2 Colab icon
🌐9- Loops and Iterables⭐️ 1-2 Colab icon
🌐10-Function⭐️ 1-2 Colab icon
🌐11- Dictionaries Content 2 Colab icon
🌐12- List Content 2 Colab icon
🌐13-Classes and Objects Content 2 Colab icon
🌐14-Modules 1 Colab icon
🌐15-Packages 1 Colab icon
🌐16-File handling -- Colab icon

πŸ“• Course 02 - πŸ› οΈMachine Learning Libraries

πŸ“šChapter: 1 - NumPy

Tutorial Video Code
βœ…1- Exploring the Power of Machine Learning Libraries in Python-G 1 Colab icon
βœ…2- NumPy-Create Array 1 Colab icon
βœ…3- NumPy-Arithmetic Operation -- Colab icon
βœ…4- NumPy-Basics operations 1 Colab icon
βœ…5- NumPy for Statistical Analysis-s 1-2-3-4 Colab icon
βœ…5- NumPy for Linear Algebra-S -- Colab icon
βœ…6- NumPy for Data Cleaning⭐-S -- Colab icon

πŸ“šChapter: 2 - Pandas

Tutorial Video Code
βœ…1- Introduction of Pandas-s 1-2 Colab icon
βœ…2-Pandas Data Structures⭐️ 1-2 Colab icon
βœ…3-Data Preparation using pandas 1-2 Colab icon
βœ…4-Data Visualization with Pandas⭐️ 1 Colab icon
βœ…5-Data Visualization with Pandas⭐️ -- Colab icon

πŸ“šChapter: 3 - Exploratory Data Analysis(EDA)

Tutorial Video Code
βœ…1-Skimpy 1 Colab icon
βœ…2-Sweetviz 1 Colab icon
βœ…3-Cufflinks --- Colab icon
βœ…5-Pandas Profiling --- Colab icon
*βœ…6-Chartify --- Colab icon
βœ…7-pygwalker 1 Colab icon
βœ…8-Vizard --- Colab icon
*βœ…9-Matplotlib --- Colab icon
βœ…10-seaborn 1 Colab icon
🌐11-plotly.express --- Colab icon
🌐12-ydata-profiling --- Colab icon
🌐13-Vega-Altair --- Colab icon
🌐14-PyVista --- Colab icon
🌐15-Wordcloud -1 Colab icon
🌐16-hvPlot -1 Colab icon

πŸ“šChapter: 5 - Explainable AI (XAI) techniques

Tutorial Video Code Resources
🌐1-ExplainerDashboard 1 Colab icon
🌐2-SHAP 1 Colab icon 1
🌐3-InterpretML 1 Colab icon
🌐4-Dalex 1 Colab icon
🌐5-LINE 1 Colab icon
🌐6-eli5 library 1 Colab icon

πŸ“šChapter: 6 - Auto Machine Learning

Tutorial Video Code Status
βœ…1-Pycaret Introduction 1 Colab icon
βœ…2-Classification 1-2 Colab icon
βœ…3-Regression 1-2 Colab icon
βœ…4- Clustering 1 Colab icon
βœ…5- Anomaly Detection 1 Colab icon
βœ…6-Time Series Forecasting 1 Colab icon
βœ…7-Automated Feature Engineering in PyCaret 1 Colab icon
7-Auto-Sklearn2 --- Colab icon blog need to developed

πŸ“šChapter: 7 - Building Interactive Web Applications with Streamlit

This Chapter introduces students to Streamlit, a powerful open-source app framework designed to create beautiful, interactive, and data-driven web applications in Python with minimal effort. By the end of the course, students will be able to build, deploy, and share fully functional Streamlit apps for use in data science, analytics, and machine learning projects.

Installation

Open a terminal and run:

$ pip install streamlit

$ streamlit hello

Tutorial Video Code Notes Extra Reading
βœ…1-Introduction 1 Colab icon -- 1
βœ…2-Streamlit vs Flask/Django for ML apps 1 Colab icon
βœ…3-Streamlit Basic Functions 1 Colab icon
βœ…4-Displaying Media filesPage 1 Colab icon
βœ…5-Input Widgets 1 Colab icon
βœ…6-Chart elements 1 Colab icon Link
βœ…7-Machine Learning modeling 1 Colab icon Link
βœ…8-How to Deploy a Streamlit App on Streamlit Cloud 1 Colab icon Link

πŸ“šChapter: 8 - Mastering FastAPI – From Beginner to Advanced

🎯 Target Audience

Beginners in web development who want to build APIs easily. Python developers looking to switch from Flask/Django to FastAPI. Intermediate developers aiming to create production-ready APIs. Advanced learners who want to integrate FastAPI with ML/DL models, databases, and cloud deployment.

Install FastAPI and Uvicorn

pip install fastapi uvicorn

Run your app using Uvicorn:

uvicorn main:app --reload

Tutorial Video Code Notes Extra Reading
βœ…1-Why FastAPI? (Speed, async support, easy docs) 1 Colab icon Link
βœ…2-How to Install Python and FastAPI: A Beginner’s Guide) 1 Colab icon Link DocDoc1
βœ…3-Understanding FastAPI’s Auto-Generated Docs (Swagger & ReDoc)) 1 Colab icon Link DocDoc1

πŸ“• Resources - Other Best Free Resources to Learn Python

πŸ‘οΈ Chapter1: - Free Courses

Title/Link Description Reading Status Learning Goal
βœ… 1 - Harvard CS50’s Introduction to Programming with Python by Eddy Shyu, Coursera, Google In Progress Learn Python fundamentals (syntax, loops, functions, data structures) from scratch.
βœ… 2 - Python Cheat Sheet by Eddy Shyu, Coursera, Google Pending Quick reference guide for Python syntax, file handling, and built-in functions.
βœ… 3 - Getting Started with Streamlit Streamlit, Other GUI library Pending Build interactive data apps and dashboards with minimal code.
βœ… 4 - BroCode Tutorials on Python, AI and machine learning Pending Tutorials covering libraries like TensorFlow and scikit-learn with hands-on projects for AI and machine learning enthusiasts.
βœ… 5 - Python Tutorial Official Python guide Pending The absolute best place to start. It's concise and covers the fundamentals from the creators themselves.
βœ… 6 - w3Schools Python Tutorial Practice while learning Pending Great for quick reference. It's a no-frills site where you can quickly find explanations and code examples for specific concepts.
βœ… 7 - Real Python Explore python topic wise Pending Offers high-quality tutorials on everything from intermediate Python concepts to advanced topics like concurrency and machine learning.

πŸ‘οΈ Chapter1: - Books

Title/link Description Reading Status
βœ… 1-Interpretable Machine Learning by Christoph Molnar A Guide for Making Black Box Models Explainable InProgress
βœ… 2-Dive into Python 3 by Mark Pilgrim Dive into Python 3 and its differences from Python 2 InProgress
βœ… 3-Python Succinctly by Jason Cannon Dive Learn to use the Python language to create programs of all kinds. InProgress
βœ… 4-Python Crash Course by Eric Mathes A Hands-On, Project-Based Introduction to Programming InProgress

πŸ”ΉPython Projects**

Title Description Code Status Completed On Author
βœ…1-Create a Simple Voice Assistant --- Colab icon Completed
βœ…2-Autocorrect --- Colab icon Completed
βœ…3-Audio_book --- Colab icon Completed
βœ…4-Chatboot Chat Bot GUI Using Python Colab icon Pending
**βœ…5-Build a Python Module and Share it with Pip Install --- Colab icon Pending

πŸ”Ή Important Websites

πŸ”’ Project Title Description LINK Status
βœ… PyCaret Official Website Comprehensive tutorials and official docs for PyCaret, an easy-to-use ML library. Open in Colab βœ… Completed
βœ… Learnpython.gr Beginner-friendly Python resources and guides. Link βœ… Completed
βœ… Audio Book Converter Convert text documents into spoken audio using Python TTS libraries. Open in Colab βœ… Completed
βœ… Best places to learn Python Curated Python resources, including tutorials and projects, books all in one place Link βœ… Completed
⏳ Chatbot GUI (Chatboot) A simple chatbot with GUI built using Python (intents + responses). Open in Colab ⏳ Pending
⏳ Python 3.13.5 Documentation Official documentation for Python 3.13.5. Link ⏳ Pending
⏳ Links for Python Noobs Curated list of useful beginner-friendly Python links. Link ⏳ Pending
⏳ FastAPI Interactive Interactive learning platform for FastAPI basics and dependencies. Link ⏳ Pending
⏳ FastAPI Official Docs Official documentation and tutorials for FastAPI. Link ⏳ Pending
⏳ CodeCrafters An excellent platform for learning by doing. You'll build your own versions of popular tools like Git or an HTTP server in Python. Link ⏳ Pending
⏳ FreeCodeCamp Offers a massive library of free courses and projects, especially for web development. Link ⏳ Pending
⏳ CodeSignal Offers a variety of learning paths with hands-on exercises and an AI tutor to guide you through the problems. Link ⏳ Pending
⏳ WeLearn This one is a bit different. Instead of a fixed course, you tell it your skills and goals, and it builds a personalized learning path for you. It combines readings, quizzes, and coding exercises, all with an AI tutor to help you stay motivated and on track. Link ⏳ Pending
⏳ Fullstack Python (Advanced) A great resource for those looking to use Python for web development. Link ⏳ Pending

πŸ‘οΈ Chapter5: - Github Repository

Title/link Description Status Feedback
βœ… 1- Best-of Machine Learning with Python This curated list contains 920 awesome open-source projects with a total of 4.9M stars grouped into 34 categorie Pending ⭐️⭐️⭐️

πŸ‘οΈ Chapter5: - πŸ” Tools, Frameworks & Platforms

Understanding all the tools, frameworks, architectures, and ecosystems around NLP can sometimes feel harder than understanding AI itself. Below are the ones I’ve explored and used enough to feel confident recommending. Of course, these won’t solve every use case, and I’m not listing every supporting technology you might need to build real-world AI systems, but it’s a start.

Title/link Description Status Feedback
βœ… 1- FastAdmin FastAdmin was built with relations in mind and admiration for the excellent and popular Django Admin. It's engraved in its design that you may configure your admin dashboard for FastAPI/Django/Flask easiest way. Pending ⭐️⭐️⭐️

πŸ‘οΈ Chapter5: - Free online Python editor

Title/link Description Status Feedback
βœ… 1-Python Online Editor and Compiler Our Python Online Editor and Compiler offer an array of features to enhance your coding experience:

| Pending|⭐️⭐️⭐️|

Module 01: Basics

================================================================

  1. Basic

  2. Projects

Module 02: Projects that needs to be solved

================================================================

  1. Python Projects need to be solve.

Module 03: Important Python Language Resources

================================================================

  1. Impotant Python resourses

πŸ’» Workflow:

  • Fork the repository

  • Clone your forked repository using terminal or gitbash.

  • Make changes to the cloned repository

  • Add, Commit and Push

  • Then in Github, in your cloned repository find the option to make a pull request

print("Start contributing for Python")

πŸ”Explore moreπŸ‘‹πŸ›’

Explore cutting-edge tools and Python libraries, access insightful slides and source code, and tap into a wealth of free online courses from top universities and organizations. Connect with like-minded individuals on Reddit, Facebook, and beyond, and stay updated with our YouTube channel and GitHub repository. Don’t wait β€” enroll now and unleash your.

✨Top Contributors

We would love your help in making this repository even better! If you know of an amazing Python course that isn't listed here, or if you have any suggestions for improvement in any course content, feel free to open an issue or submit a course contribution request.

                   Together, let's make this the best AI learning hub website! πŸš€

Thanks goes to these Wonderful People. Contributions of any kind are welcome!πŸš€

About

This repository is related to all about Python - an A-Z guide to the world of Data Science. This supplement contains the implementation of Python from Basic to advance level. Follow Coursesteach for more content 😊

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 99.9%
  • Python 0.1%