Skip to main content

Appendix C - Python Resources & Links

C1 - Official Documentation

Resource TitleDescription
Python Official TutorialOfficial Python tutorial offering a comprehensive introduction to Python's features and syntax.

C2 - Free Tutorials

Resource TitleDescription
W3Schools Python TutorialComprehensive tutorials for Python beginners from W3Schools.
Learn Python in Y MinutesA quick reference guide for basic Python syntax and concepts.
30 Days Of PythonA 30-day, beginner-friendly Python tutorial series on GitHub.
Guru99 Python TutorialsA series of tutorials covering Python basics and advanced topics.
LearnPython.orgAn interactive tutorial platform for learning Python.
FreeCodeCampProvides an extensive curriculum in Python that includes interactive coding challenges and projects.
100 Days Of ML CodeA GitHub repository dedicated to learning Machine Learning using Python in 100 days.
DataCamp Python CoursesOnline courses and tutorials specializing in Python for data science.
ExercismA platform for code practice and mentorship in Python and many other programming languages.

C3 - Learning Platforms

C3.1 - Freemium Platforms

PlatformDescription
edXedX offers comprehensive Python courses that cover fundamental to advanced topics, designed by academic and industry leaders.
CourseraCoursera provides a variety of Python courses in partnership with leading universities and companies to help learners at all levels.
SoloLearnSoloLearn is a freemium, mobile-first platform that offers interactive, gamified Python courses and community-driven learning.

C3.2 - Paid Platforms

PlatformDescription
CodecademyCodecademy offers interactive Python courses that focus on building programming skills through hands-on learning.
EducativeEducative features text-based courses with in-browser coding environments, ideal for learning Python coding and theory.
UdacityUdacity provides project-based Python learning paths that include mentor support and career-focused content.
UdemyUdemy 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 TitleDescription
No Starch PressA collection of Python books covering various levels and topics.
O'ReillySearch results for Python materials from O'Reilly, including books and videos.
PearsonA concise guide to Python from Pearson Education.
SAP PressA Python book focused on Python 3, available on SAP Press.
Packt PublishingPackt offers a wide range of Python books, from beginner to advanced topics.
Manning PublicationsManning is known for expert-authored Python books for all skill levels.

C5 - Code Examples & Projects

Resource TitleDescription
Practical Python ProgrammingA course by David Beazley with practical Python programming examples.
Learn PythonEducational Python scripts and examples for learning.
Project-Based Learning in PythonA collection of Python projects for practical learning.
Python Programming ExercisesA collection of exercises for practicing Python programming.
LeetCodeA platform for practicing and enhancing your programming skills with challenges in various computer science topics.
Project EulerA series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve.
The Algorithms - PythonA GitHub repository containing various Python algorithms and data structures.
Awesome PythonA curated list of awesome Python frameworks, libraries, and resources.
VisuAlgoAn 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 TitleDescription
PEP 8 – Style Guide for Python CodeThe official style guide for Python code.
Python Naming ConventionGuidelines on naming conventions in Python.
Python Cheat SheetA quick reference for Python best practices, code snippets, and more.
PyFormatA guide to Python's string formatting methods.
QuickRef.me PythonA concise reference guide for Python.
Python SheetsA collection of Python cheat sheets.

C7 - Development Tools & IDEs

Resource TitleDescription
PyCharmA 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 NotebooksAn 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 CodeA 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 TextA sophisticated text editor for code, markup, and prose, known for its speed and interface. Offers rich Python editing capabilities and plugins for enhanced functionality.
AnacondaA 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 TitleDescription
Stack Overflow - Python TagA popular community forum where Python developers ask and answer programming questions, share knowledge, and solve coding challenges.
Python WikiAn official and comprehensive resource with extensive information about Python libraries, tools, applications, and community events.
Python.org Mailing ListsOfficial mailing lists for different Python-related topics, ranging from development discussions to community announcements.
Python DiscordA vibrant community on Discord for Python enthusiasts to discuss, collaborate, and share ideas and projects.
Meetup - Python GroupsFind local Python user groups and meetups for in-person or virtual gatherings, workshops, and networking events.
PyConThe largest annual gathering for the Python community, featuring presentations, tutorials, and sprints by Python enthusiasts and experts.