o1_0000_iPAD_Python - itnett/FTD02H-N GitHub Wiki

🐍 Python Learning Resources

Welcome to the Python Learning Resources wiki! This comprehensive guide provides an organized overview of various courses, resources, repositories, and certifications to help you master Python for different purposes such as data science, web development, automation, and more. πŸ“šβœ¨


πŸš€ Python Learning Resources Table

Name Free Level Topics Covered Certification Platform Format License Latest Version Access Method Average Duration Community Support
Python for Everybody (Py4e) βœ… 🟒 Beginner Basic Python, Web Scraping, Databases ❌ Coursera, edX, py4e.com πŸŽ₯ Video, πŸ“„ Text, πŸ“ Exercises Creative Commons Updated 2023 Online platform, Free PDFs, MOOC platforms 3-5 months Yes, via online forums
Automate the Boring Stuff βœ… 🟒 Beginner Automation, Web Scraping, Data Handling, Excel Automation ❌ No official course platform πŸ“„ Text, πŸ“ Exercises, πŸ“‚ Projects Free to Read (Text) 2022 Available as a book, free to read online, with code exercises available on GitHub 2-3 months Yes, via GitHub and Reddit
DataCamp Python Career Tracks ❌ 🟑 Intermediate Data Science, Visualization, Pandas, NumPy, Matplotlib, Data Cleaning, ML πŸŽ– DataCamp Career Track Badge DataCamp πŸ•Ή Interactive, πŸ“ Exercises Proprietary Updated Continuously Subscription required Varies (10+ hours per track) Yes, active community
CS50’s Introduction to Python βœ… 🟒 Beginner Introduction to Python, Web Scraping, API Usage, SQL, Flask πŸŽ“ CS50x Verified Certificate edX, Harvard OpenCourseWare πŸŽ₯ Video, πŸ“‚ Assignments Free 2022 Free Online Videos, Paid Certification 10-12 weeks Yes, CS50 online forums
Real Python ❌ πŸŸ’πŸŸ‘πŸ”΄ All Levels Web Development, Flask, Django, API Integration, Async Programming, Testing ❌ realpython.com πŸ“„ Text, πŸ“š Tutorials, πŸŽ“ Courses Proprietary Continuously Updated Subscription with Free Introductory Articles Varies (ongoing) Yes, articles & Slack group
Kaggle Python βœ… 🟒 Beginner Basic Python, Pandas, Data Visualization, NumPy, Machine Learning πŸ… Kaggle Completion Badge Kaggle πŸ•Ή Interactive Lessons βœ… 2023 Requires Kaggle account for interactive notebooks 4-6 hours per module Yes, Kaggle forums
FastAPI - The Complete Guide βœ… 🟑 Intermediate FastAPI, Async I/O, Databases, Deploying APIs ❌ fastapi.tiangolo.com πŸ“„ Text, πŸ“š Tutorials MIT License 2023 Free Documentation Ongoing Yes, GitHub issues
Learn Python the Hard Way ❌ 🟒 Beginner Basic Python, Debugging, Unit Testing, Object-Oriented Programming ❌ learnpythonthehardway.org πŸ“„ Text, πŸ“š eBook Proprietary Updated Edition Paid book with exercises Self-paced Yes, community forums
freeCodeCamp Python Certification βœ… 🟒 Beginner Python Basics, Data Structures, Automation, Scientific Computing πŸ… freeCodeCamp Python Cert. freeCodeCamp πŸ•Ή Interactive, πŸ“„ Text Creative Commons 2023 Free Online Courses with optional free certifications 300+ hours Yes, active community forums
MIT OpenCourseWare: 6.0001 Introduction to Computer Science and Programming βœ… 🟑 Intermediate Python, Algorithms, Data Structures, Object-Oriented Programming ❌ MIT OCW πŸŽ₯ Video Lectures, πŸ“‚ Assignments Creative Commons 2016 Free videos, assignments, and resources 12 weeks ❌ No, self-directed
Python.org Documentation βœ… πŸŸ’πŸŸ‘πŸ”΄ All Levels Official Python Documentation, Language Basics, Libraries, Advanced Features ❌ python.org πŸ“„ Text, πŸ•Ή Interactive Open Source (PSF) Python 3.10 Available Online Self-paced Yes, PSF mailing lists
Codecademy Python Course ❌ 🟒 Beginner Python Basics, Functions, Data Types, Loops, Lists πŸŽ– Codecademy Completion Badge Codecademy πŸ•Ή Interactive, πŸ“„ Text Proprietary Continuously Updated Subscription required for full course 30-40 hours Yes, Codecademy forums
Pandas Documentation βœ… 🟑 Intermediate Pandas, Data Manipulation, Series, DataFrames, CSVs, Excel ❌ pandas.pydata.org πŸ“„ Text, πŸ“‘ Examples BSD License Pandas v1.5.3 Available Online Self-paced Yes, GitHub issues & forums
The Python Mega Course ❌ πŸŸ’πŸŸ‘πŸ”΄ Beginner to Advanced Web Scraping, Flask, Django, API, GUI Programming, Data Visualization πŸŽ“ Udemy Completion Certificate Udemy πŸŽ₯ Video, πŸ“ Exercises Proprietary Continuously Updated Paid Course (often discounted) 25-50 hours Yes, Udemy Q&A and Discord
Full Stack Python βœ… 🟑 Intermediate Full-Stack Web Development with Python, Flask, Django, WebSockets, Deployment ❌ fullstackpython.com πŸ“„ Text, πŸ“š Tutorials MIT License Continuously Updated Free Online Documentation and Resources Ongoing ❌ No, GitHub or StackOverflow
Flask - Official Documentation βœ… 🟑 Intermediate Flask, Web Development, Templating, Databases, APIs ❌ flask.palletsprojects.com πŸ“„ Text, πŸ“š Tutorials BSD License Flask v2.0.x Free Online Ongoing Yes, GitHub community
EdX Python for Data Science βœ… πŸŸ‘πŸ”΄ Intermediate to Advanced Data Science, Python Libraries, Visualization, Machine Learning πŸŽ“ Verified Certificate (Paid) edX, IBM πŸŽ₯ Video, πŸ“‚ Assignments Free (paid cert.) Updated Continuously Free to audit, certificate for a fee 5-7 weeks Yes, via edX forums
Pygame βœ… 🟒🟑 Beginner to Intermediate Game Development, Graphics, Animations ❌ pygame.org πŸ“„ Text, πŸ’» Code Examples LGPL Continuously Updated Free online resources Ongoing Yes, active forums and GitHub

🌟 Conclusion

This table includes a diverse range of resources, from beginner to advanced levels, with additional information on community support, average duration, and access methods. By expanding into specialized topics like game development and adding newer platforms like Pygame or mobile apps, the table offers a comprehensive path for Python learners, covering areas such as automation, web development, data science, deep learning, and game programming. πŸš€πŸ


πŸ”— Related Topics to Explore

  1. Python Libraries for Data Visualization
  2. Machine Learning Courses in Python
  3. Python Automation Tools for Business
  4. Mobile App Development with Python
  5. Python Certification Pathways

Feel free to choose any item by inputting the number! πŸ“©


1. πŸ–ΌοΈ Python Libraries for Data Visualization

Python offers a rich ecosystem of libraries for creating various types of data visualizations. Here are some of the most popular ones:

Library Name Description Usage/Strength License Documentation
Matplotlib 2D plotting library for static, animated, and interactive visualizations. Suitable for creating publication-quality charts, low-level control. PSF License Matplotlib Docs
Seaborn Built on top of Matplotlib, it simplifies the creation of beautiful statistical plots. Ideal for statistical visualization and complex data relationships. BSD License Seaborn Docs
Plotly Interactive plotting library with support for web-based visualizations (dashboards). Best for interactive plots and dashboards with real-time data. MIT License Plotly Docs
Bokeh Allows for interactive visualizations that are web-ready. Best for real-time web apps and highly interactive plots. BSD License Bokeh Docs
Altair Declarative statistical visualization library based on Vega and Vega-Lite grammars. High-level and ideal for statistical charts with less code. BSD License Altair Docs
ggplot Python port of the popular R library ggplot2. Good for those familiar with ggplot2 syntax from R, works well with data frames. BSD License ggplot GitHub

2. πŸ€– Machine Learning Courses in Python

The following courses cover machine learning concepts with Python, ideal for beginners and advanced learners alike:

Course Name Free Level Topics Covered Certification Platform Duration
Andrew Ng’s Machine Learning with Python βœ… 🟒 🟑 Beginner to Intermediate Linear Regression, Neural Networks, SVM, Unsupervised Learning πŸŽ“ Verified Certificate (Paid) Coursera 60+ hours
DataCamp’s Machine Learning Scientist Track ❌ πŸŸ‘πŸ”΄ Intermediate to Advanced Supervised, Unsupervised Learning, Feature Engineering, Deep Learning πŸŽ– DataCamp Career Track Badge DataCamp Varies (10+ courses)
fast.ai’s Practical Deep Learning for Coders βœ… πŸŸ‘πŸ”΄ Intermediate to Advanced Deep Learning, Neural Networks, CNNs, Transfer Learning ❌ fast.ai 7 weeks
Google’s Machine Learning Crash Course βœ… 🟒 Beginner Intro to Machine Learning, TensorFlow, Supervised Learning ❌ Google 15 hours
IBM AI Engineering Professional Certificate ❌ 🟑 Intermediate Machine Learning, Deep Learning, AI models, Neural Networks πŸŽ“ Professional Certificate Coursera (IBM) 6 months

3. πŸ› οΈ Python Automation Tools for Business

Automation tools written in Python can save time and reduce errors in repetitive tasks. Here's a list of Python automation tools for business purposes:

Tool/Library Description Use Cases License Documentation
Selenium Browser automation for testing or automating web tasks. Web scraping, web app testing, form filling, browser automation Apache 2.0 License Selenium Docs
PyAutoGUI Allows you to control mouse and keyboard programmatically. GUI automation, repetitive form filling, automating mouse clicks BSD License PyAutoGUI Docs
AutoPy Another library for controlling the keyboard and mouse, plus capturing screenshots. UI automation, data entry MIT License AutoPy GitHub
Pandas Data manipulation and analysis library that can be used to automate tasks like data cleaning. Automating data processing tasks, handling Excel files BSD License Pandas Docs
OpenPyXL A library for reading and writing Excel files. Automating Excel report generation, data extraction MIT License OpenPyXL Docs
Requests HTTP library for automating interaction with web services. Automating web API requests, downloading files Apache 2.0 License Requests Docs

4. πŸ“± Mobile App Development with Python

Although Python is not typically associated with mobile app development, there are several frameworks that allow you to build mobile apps using Python:

Framework Description Platform License Documentation
Kivy Open-source Python library for rapid development of cross-platform applications (Android, iOS, etc.). Android, iOS MIT License Kivy Docs
BeeWare A collection of tools and libraries for building native apps on various platforms using Python. Android, iOS, macOS BSD License BeeWare Docs
PyQt Python bindings for the Qt framework, allowing for the creation of cross-platform GUI applications. Android, iOS GPL/LGPL License PyQt Docs
Toga Part of the BeeWare project, this library allows for native mobile apps with a Python backend. Android, iOS BSD License Toga Docs
SL4A (Scripting Layer for Android) A project that enables writing Android apps using Python scripts. Android Apache 2.0 License SL4A GitHub

5. πŸŽ“ Python Certification Pathways

Python certification programs provide structured learning paths and a way to validate your skills. Here are some popular options:

Certification Program Cost Level Certification Body Topics Covered Duration
Python Institute’s PCAP Certification $295 🟑 Intermediate Python Institute Python Basics, OOP, File Operations, Exceptions Handling, Libraries Self-paced
Microsoft Certified: Python Developer $165 🟑 Intermediate Microsoft Python Programming, Data Analysis, Web Development Varies
Google IT Automation with Python $39/month 🟒🟑 Beginner to Intermediate Google/Coursera Automation, Python Scripts, Troubleshooting, System Management 6 months
edX Professional Certificate in Python for Data Science Varies 🟑 Intermediate IBM/edX Python, Pandas, Numpy, Matplotlib, Data Visualization, Machine Learning 5-7 weeks
Udemy Python Certification Course $19.99+ 🟒 Beginner Udemy Python Basics, Data Structures, Automation, Web Scraping 20+ hours

πŸ“š Explore More Topics

πŸ–ΌοΈ 1. Python Libraries for Data Visualization

Python offers a rich ecosystem of libraries for creating various types of data visualizations. Here are some of the most popular ones:

Library Name Description Usage/Strength License Documentation
Matplotlib 2D plotting library for static, animated, and interactive visualizations. Suitable for creating publication-quality charts, low-level control. PSF License Matplotlib Docs
Seaborn Built on top of Matplotlib, it simplifies the creation of beautiful statistical plots. Ideal for statistical visualization and complex data relationships. BSD License Seaborn Docs
Plotly Interactive plotting library with support for web-based visualizations (dashboards). Best for interactive plots and dashboards with real-time data. MIT License Plotly Docs
Bokeh Allows for interactive visualizations that are web-ready. Best for real-time web apps and highly interactive plots. BSD License Bokeh Docs
Altair Declarative statistical visualization library based on Vega and Vega-Lite grammars. High-level and ideal for statistical charts with less code. BSD License Altair Docs
ggplot Python port of the popular R library ggplot2. Good for those familiar with ggplot2 syntax from R, works well with data frames. BSD License ggplot GitHub

πŸ€– 2. Machine Learning Courses in Python

The following courses cover machine learning concepts with Python, ideal for beginners and advanced learners alike:

Course Name Free Level Topics Covered Certification Platform Duration
Andrew Ng’s Machine Learning with Python βœ… 🟒 🟑 Beginner to Intermediate Linear Regression, Neural Networks, SVM, Unsupervised Learning πŸŽ“ Verified Certificate (Paid) Coursera 60+ hours
DataCamp’s Machine Learning Scientist Track ❌ πŸŸ‘πŸ”΄ Intermediate to Advanced Supervised, Unsupervised Learning, Feature Engineering, Deep Learning πŸŽ– DataCamp Career Track Badge DataCamp Varies (10+ courses)
fast.ai’s Practical Deep Learning for Coders βœ… πŸŸ‘πŸ”΄ Intermediate to Advanced Deep Learning, Neural Networks, CNNs, Transfer Learning ❌ fast.ai 7 weeks
Google’s Machine Learning Crash Course βœ… 🟒 Beginner Intro to Machine Learning, TensorFlow, Supervised Learning ❌ Google 15 hours
IBM AI Engineering Professional Certificate ❌ 🟑 Intermediate Machine Learning, Deep Learning, AI models, Neural Networks πŸŽ“ Professional Certificate Coursera (IBM) 6 months

πŸ› οΈ 3. Python Automation Tools for Business

Automation tools written in Python can save time and reduce errors in repetitive tasks. Here's a list of Python automation tools for business purposes:

Tool/Library Description Use Cases License Documentation
Selenium Browser automation for testing or automating web tasks. Web scraping, web app testing, form filling, browser automation Apache 2.0 License Selenium Docs
PyAutoGUI Allows you to control mouse and keyboard programmatically. GUI automation, repetitive form filling, automating mouse clicks BSD License PyAutoGUI Docs
AutoPy Another library for controlling the keyboard and mouse, plus capturing screenshots. UI automation, data entry MIT License AutoPy GitHub
Pandas Data manipulation and analysis library that can be used to automate tasks like data cleaning. Automating data processing tasks, handling Excel files BSD License Pandas Docs
OpenPyXL A library for reading and writing Excel files. Automating Excel report generation, data extraction MIT License OpenPyXL Docs
Requests HTTP library for automating interaction with web services. Automating web API requests, downloading files Apache 2.0 License Requests Docs

πŸ“± 4. Mobile App Development with Python

Although Python is not typically associated with mobile app development, there are several frameworks that allow you to build mobile apps using Python:

Framework Description Platform License Documentation
Kivy Open-source Python library for rapid development of cross-platform applications (Android, iOS, etc.). Android, iOS MIT License Kivy Docs
BeeWare A collection of tools and libraries for building native apps on various platforms using Python. Android, iOS, macOS BSD License BeeWare Docs
PyQt Python bindings for the Qt framework, allowing for the creation of cross-platform GUI applications. Android, iOS GPL/LGPL License PyQt Docs
Toga Part of the BeeWare project, this library allows for native mobile apps with a Python backend. Android, iOS BSD License Toga Docs
SL4A (Scripting Layer for Android) A project that enables writing Android apps using Python scripts. Android Apache 2.0 License SL4A GitHub

πŸŽ“ 5. Python Certification Pathways

Python certification programs provide structured learning paths and a way to validate your skills. Here are some popular options:

Certification Program Cost Level Certification Body Topics Covered Duration
Python Institute’s PCAP Certification $295 🟑 Intermediate Python Institute Python Basics, OOP, File Operations, Exceptions Handling, Libraries Self-paced
Microsoft Certified: Python Developer $165 🟑 Intermediate Microsoft Python Programming, Data Analysis, Web Development Varies
Google IT Automation with Python $39/month 🟒🟑 Beginner to Intermediate Google/Coursera Automation, Python Scripts, Troubleshooting, System Management 6 months
edX Professional Certificate in Python for Data Science Varies 🟑 Intermediate IBM/edX Python, Pandas, Numpy, Matplotlib, Data Visualization, Machine Learning 5-7 weeks
Udemy Python Certification Course $19.99+ 🟒 Beginner Udemy Python Basics, Data Structures, Automation, Web Scraping 20+ hours

πŸ“ Get Started!

I hope this guide helps you explore each of these key topics! Let me know which section you'd like to dive into or if you need further assistance on a specific resource. Happy learning! πŸš€πŸ