Appendix C - Python Resources & Links
C1 - Official Documentation
| Resource Title | Description |
|---|---|
| Python Official Tutorial | Official Python tutorial offering a comprehensive introduction to Python's features and syntax. |
C2 - Free Tutorials
| Resource Title | Description |
|---|---|
| W3Schools Python Tutorial | Comprehensive tutorials for Python beginners from W3Schools. |
| Learn Python in Y Minutes | A quick reference guide for basic Python syntax and concepts. |
| 30 Days Of Python | A 30-day, beginner-friendly Python tutorial series on GitHub. |
| Guru99 Python Tutorials | A series of tutorials covering Python basics and advanced topics. |
| LearnPython.org | An interactive tutorial platform for learning Python. |
| FreeCodeCamp | Provides an extensive curriculum in Python that includes interactive coding challenges and projects. |
| 100 Days Of ML Code | A GitHub repository dedicated to learning Machine Learning using Python in 100 days. |
| DataCamp Python Courses | Online courses and tutorials specializing in Python for data science. |
| Exercism | A platform for code practice and mentorship in Python and many other programming languages. |
C3 - Learning Platforms
C3.1 - Freemium Platforms
| Platform | Description |
|---|---|
| edX | edX offers comprehensive Python courses that cover fundamental to advanced topics, designed by academic and industry leaders. |
| Coursera | Coursera provides a variety of Python courses in partnership with leading universities and companies to help learners at all levels. |
| SoloLearn | SoloLearn is a freemium, mobile-first platform that offers interactive, gamified Python courses and community-driven learning. |
C3.2 - Paid Platforms
| Platform | Description |
|---|---|
| Codecademy | Codecademy offers interactive Python courses that focus on building programming skills through hands-on learning. |
| Educative | Educative features text-based courses with in-browser coding environments, ideal for learning Python coding and theory. |
| Udacity | Udacity provides project-based Python learning paths that include mentor support and career-focused content. |
| Udemy | Udemy has a vast selection of Python courses that cater to various skills levels and use cases, from automation to data analysis. |
C4 - Books & Publishing Centers
| Resource Title | Description |
|---|---|
| No Starch Press | A collection of Python books covering various levels and topics. |
| O'Reilly | Search results for Python materials from O'Reilly, including books and videos. |
| Pearson | A concise guide to Python from Pearson Education. |
| SAP Press | A Python book focused on Python 3, available on SAP Press. |
| Packt Publishing | Packt offers a wide range of Python books, from beginner to advanced topics. |
| Manning Publications | Manning is known for expert-authored Python books for all skill levels. |
C5 - Code Examples & Projects
| Resource Title | Description |
|---|---|
| Practical Python Programming | A course by David Beazley with practical Python programming examples. |
| Learn Python | Educational Python scripts and examples for learning. |
| Project-Based Learning in Python | A collection of Python projects for practical learning. |
| Python Programming Exercises | A collection of exercises for practicing Python programming. |
| LeetCode | A platform for practicing and enhancing your programming skills with challenges in various computer science topics. |
| Project Euler | A series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve. |
| The Algorithms - Python | A GitHub repository containing various Python algorithms and data structures. |
| Awesome Python | A curated list of awesome Python frameworks, libraries, and resources. |
| VisuAlgo | An educational tool for visualizing algorithms and data structures, useful for students and developers wanting to see their code in action. |
C6 - Guides & Best Practices
| Resource Title | Description |
|---|---|
| PEP 8 – Style Guide for Python Code | The official style guide for Python code. |
| Python Naming Convention | Guidelines on naming conventions in Python. |
| Python Cheat Sheet | A quick reference for Python best practices, code snippets, and more. |
| PyFormat | A guide to Python's string formatting methods. |
| QuickRef.me Python | A concise reference guide for Python. |
| Python Sheets | A collection of Python cheat sheets. |
C7 - Development Tools & IDEs
| Resource Title | Description |
|---|---|
| PyCharm | A popular Python IDE by JetBrains, offering a rich set of tools for Python development, including code analysis, a graphical debugger, an integrated unit tester, and version control integration. |
| Jupyter Notebooks | An open-source web application that allows you to create and share documents containing live code, equations, visualizations, and narrative text, primarily used for data science, machine learning, and scientific computing. |
| Visual Studio Code | A versatile and lightweight code editor by Microsoft, supporting Python and many other languages, with features like debugging, task running, and version control. Offers an extensive marketplace for extensions. |
| Sublime Text | A sophisticated text editor for code, markup, and prose, known for its speed and interface. Offers rich Python editing capabilities and plugins for enhanced functionality. |
| Anaconda | A distribution of Python and R for scientific computing and data science. Comes with the Conda package manager and a GUI called Anaconda Navigator for easy management of environments and packages. |
C8 - Python Community & Forums
| Resource Title | Description |
|---|---|
| Stack Overflow - Python Tag | A popular community forum where Python developers ask and answer programming questions, share knowledge, and solve coding challenges. |
| Python Wiki | An official and comprehensive resource with extensive information about Python libraries, tools, applications, and community events. |
| Python.org Mailing Lists | Official mailing lists for different Python-related topics, ranging from development discussions to community announcements. |
| Python Discord | A vibrant community on Discord for Python enthusiasts to discuss, collaborate, and share ideas and projects. |
| Meetup - Python Groups | Find local Python user groups and meetups for in-person or virtual gatherings, workshops, and networking events. |
| PyCon | The largest annual gathering for the Python community, featuring presentations, tutorials, and sprints by Python enthusiasts and experts. |