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.- Overview
- Features
- Contents
- Getting Started
- Contributing
- Contact
- Getting Started-Course 01
- Useful Python Resources
These notes cover the most essential topics in Python programming, designed for absolute beginners, students in computer science, and professionals learning data science.
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.
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.
To follow these notes interactively:
- Install Python 3.x from python.org
- Use Jupyter Notebook Colab or VS Code to open and run
.ipynb
or.py
files. - Clone the repository:
git clone https://github.com/dr-mushtaq/Python-Notes.git
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
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)
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)
##π 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 | |||
π6-Understanding Operators in Python: A Comprehensive GuideβοΈ | 1 | |||
π7-Understanding string in PythonβοΈ | Content 2 | |||
π8- Understanding Control Flow in PythonβοΈ | Content 2 | |||
π9- Loops and IterablesβοΈ | 1-2 | |||
π10-FunctionβοΈ | 1-2 | |||
π11- Dictionaries | Content 2 | |||
π12- List | Content 2 | |||
π13-Classes and Objects | Content 2 | |||
π14-Modules | 1 | |||
π15-Packages | 1 | |||
π16-File handling | -- |
Tutorial | Video | Code |
---|---|---|
β 1-Skimpy | 1 | |
β 2-Sweetviz | 1 | |
β 3-Cufflinks | --- | |
β 5-Pandas Profiling | --- | |
*β 6-Chartify | --- | |
β 7-pygwalker | 1 | |
β 8-Vizard | --- | |
*β 9-Matplotlib | --- | |
β 10-seaborn | 1 | |
π11-plotly.express | --- | |
π12-ydata-profiling | --- | |
π13-Vega-Altair | --- | |
π14-PyVista | --- | |
π15-Wordcloud | -1 | |
π16-hvPlot | -1 |
Tutorial | Video | Code | Resources |
---|---|---|---|
π1-ExplainerDashboard | 1 | ||
π2-SHAP | 1 | 1 | |
π3-InterpretML | 1 | ||
π4-Dalex | 1 | ||
π5-LINE | 1 | ||
π6-eli5 library | 1 |
Tutorial | Video | Code | Status |
---|---|---|---|
β 1-Pycaret Introduction | 1 | ||
β 2-Classification | 1-2 | ||
β 3-Regression | 1-2 | ||
β 4- Clustering | 1 | ||
β 5- Anomaly Detection | 1 | ||
β 6-Time Series Forecasting | 1 | ||
β 7-Automated Feature Engineering in PyCaret | 1 | ||
7-Auto-Sklearn2 | --- | blog need to developed |
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 | -- | 1 | |
β 2-Streamlit vs Flask/Django for ML apps | 1 | |||
β 3-Streamlit Basic Functions | 1 | |||
β 4-Displaying Media filesPage | 1 | |||
β 5-Input Widgets | 1 | |||
β 6-Chart elements | 1 | Link | ||
β 7-Machine Learning modeling | 1 | Link | ||
β 8-How to Deploy a Streamlit App on Streamlit Cloud | 1 | Link |
π― 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 | Link | ||
β 2-How to Install Python and FastAPI: A Beginnerβs Guide) | 1 | Link | DocDoc1 | |
β 3-Understanding FastAPIβs Auto-Generated Docs (Swagger & ReDoc)) | 1 | Link | DocDoc1 |
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 |
Title | Description | Code | Status | Completed On | Author |
---|---|---|---|---|---|
β 1-Create a Simple Voice Assistant | --- | Completed | |||
β 2-Autocorrect | --- | Completed | |||
β 3-Audio_book | --- | Completed | |||
β 4-Chatboot | Chat Bot GUI Using Python | Pending | |||
**β 5-Build a Python Module and Share it with Pip Install | --- | Pending |
π’ | Project Title | Description | LINK | Status |
---|---|---|---|---|
β | PyCaret Official Website | Comprehensive tutorials and official docs for PyCaret, an easy-to-use ML library. | β Completed | |
β | Learnpython.gr | Beginner-friendly Python resources and guides. | Link | β Completed |
β | Audio Book Converter | Convert text documents into spoken audio using Python TTS libraries. | β 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). | β³ 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 |
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 | βοΈβοΈβοΈ |
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 | βοΈβοΈβοΈ |
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|βοΈβοΈβοΈ|
================================================================
-
- Fastapi-webapp.py
- GUI-Calculator.py
- To_Send_Email_Using_Python.ipynb
- qr.py
- reddit_bot.py
- spelingCorrection.py
- try_and_catach.py
- Send Daily Push Notifications to Your Phone Using Python
- Make a News App with Python | News API | Python Project for Beginners
- Shutdown Computer with Voice in Python
- A Simple Spelling & Grammar Checker using Python
- How To Send For Free SMS Using Python With Twilio [ updated ]
- How to Convert Speech to Text in Python
- Create Your Own Translator Using Python
- Convert Speech to Text in Python Using speech_recognition Module
- Python Auto Clicker
================================================================
- Python Projects need to be solve.
- Python Projects You Can Build
- I know python
- Python GUI App Using Tkinter - Step by Step Tutorial
- How to make a Discord Bot using Python 2021! (Discord.py)
- 15 Python GUI Projects with Source Code
- Draw multiple pattern using Python Turtle
- Web Scraping Python App That Tracks Amazon Prices & Sends Email Alert! | BeautifulSoup - Requests
- How to Create Home surveillance system using Python
- Build A Mobile App With Python π₯ Kivy Python Tutorial || Python Project
- How to create a smart attendance system using python
- How to find Wifi Passwords using python 2021
- Convert PY to EXE Automaticall
- Build a Weather App in Excel by using Python
- Generating Dashboards using Python Dash Framework-Khattak
- Python Projects You Can Build
- Transcribe Video to Text with Python and Watson in 15 Minutes
- Create Your Own Security Camera Using Python
- How to Convert any Python File to .EXE
- Quickly build Explainable AI dashboards in Python (explainerdashboard library
- Learn How to Build a Self-Driving Car System with Python
- Screen Recorder in Python
- Create Your Own Browser Using Python | Python Project | PyQt5
- Live Speech to Text with Watson Speech to Text and Python | FREE Speech to Text API
- How To Create a Simple Web Server Using Python and the http.server Module
- Python Project || Build A Mobile App With Python π₯ kivy python tutorial
- 120 Python Projects with Source Code
- Python GUI Development With PySimpleGUI
- How to Create a Chrome Plugin using Python
- Let's Create a Python Package Together for Computer Vision | CVZone
- Realtime chat application using python
- 12 Beginner Python Projects - Coding Course
- How to Create Home surveillance system using Python
- 165+ Python Projects with Source Code
================================================================
- Impotant Python resourses
- Python Programming Interview Questions β Get Hired as Python Developer
- Web code
- Coding Lifestyle 4u
- The Ultimate Python Resource hub
- File Handling in Python; Read, Write, Create, Append, Open Files
- 18 Python scripts that help you write code faster
- How to connect Python with MySQL database?
- Comprehensive Python Beautiful Soup Web Scraping Tutorial! (find/find_all, css select, scrape table
- Generating Dashboards using Python Dash Framework
- AK Python Projects
- The Big Book of Small Python Projects
- techprofree
- 130+ Python Projects with Source Code
- Data Science Garage
π» 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 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.
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!π