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. |