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
- Python Libraries for Data Visualization
- Machine Learning Courses in Python
- Python Automation Tools for Business
- Mobile App Development with Python
- 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 | β | 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 | β | 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! ππ