This Python Resource Handbook Below
Proudly Brought to you by Break Diving, Inc.
It's more fun to study and grow with others! Break Diving (the site you are on now) is a worldwide not-for-profit community focused on helping our 1469 members in 110 countries and 300 world cities to dramatically improve their happiness, success, and friendships. We help you level up, get recognized for your life accomplishments, make new friends, accomplish more, feel AWESOME about yourself, and become the best version of you---and all with other members rooting you on! Apply now and see major positive changes in your life in just two weeks!
Python - Resources
Resources
Think Python: How to Think Like a Computer Scientist
2 Break Diver Votes
Think Python is an online version of the textbook "Think Python" by O’Reilly. It thoroughly explains all the essential parts of Python, including many parts that other tutorials don’t delve into. There are also glossaries and exercises at the end of each chapter to ensure comprehension. Note: This links to the 1st edition of Think Python, which is based on Python 2.
Category: Textbooks
Skill Levels:
- Beginner
30 Days of Python
1 Break Diver Vote
A 30 day journey that gives you a thorough introduction to the world of Python. Although it doesn’t directly teach the advanced concepts, it does help you build the foundation you would need to think them through in the future. Each day comes with lessons, exercises, and solutions, and there are relevant projects every three days.
Category: Self-Study
Skill Levels:
- Beginner
A Smarter Way to Learn Python
1 Break Diver Vote
A Smarter Way to Learn Python takes a basic approach, assuming nothing about your knowledge base, but it still takes you quite far. It’s divided into brief chapters: each chapter is broken up into 2-3 pages of practical, comprehensible examples followed by 20 free sample exercises available on the author’s website.
Category: Textbooks
Skill Levels:
- Beginner
A Byte of Python
0 Break Diver Votes
A short free online book that gives you an overview of coding in Python. Goes over the basic tools such as data structures, as well as more intermediate concepts like object-oriented programming.
Category: Textbooks
Skill Levels:
- Beginner
Automate the Boring Stuff with Python
0 Break Diver Votes
A free online book that teaches you how to automate the boring stuff for both personal and professional use. It’s designed specifically to teach you how to build an application that can relieve you of repetitive work like entering data in spreadsheets and sending regular emails. You can read the chapters on the site for free, but the published book and Udemy course both require payment.
Category: Other Books & Resources
Skill Levels:
- Beginner
- Intermediate
Codecademy
0 Break Diver Votes
Codecademy is an online platform that offers both free and paid coding lessons. This link takes you to all the courses covering or related to Python. There are no prerequisites, so you don't need any experience prior to starting. You can access the lessons without cost, but the additional practice (projects and quizzes) require Codecademy Pro. Paying would also allow you to take Python 3. However, they refused to help Break Diving and never responded to any of our emails, so think twice before paying them any money.
Category: Self-Study
Skill Levels:
- Intermediate
- Beginner
CodingBat
0 Break Diver Votes
CodingBat is a site that provides practice problems on basic Python concepts. You can review your answers with a built-in TDD (Test Driven Development) testing tool. CodingBat covers a variety of fundamental tools, such as lists and strings.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
Coursera
0 Break Diver Votes
Coursera is an online learning platform that works with universities and companies to offer courses on a variety of academic subjects. The course topics range from basic Python instruction to data analysis using Python. There are several Python courses offered by prestigious universities like UMich, and they consist of videos, readings, and quizzes. The peer-graded assignments and projects help to make the courses a more hands-on experience.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
- Advanced
Edabit
0 Break Diver Votes
A site with practice problems at a variety of skill levels. Each question provides instructions, resources, solutions, and tests to help learners achieve a comprehensive understanding of Python.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
Egghead
0 Break Diver Votes
Egghead is a group of working web development professionals and open source contributors who provide concise, information-dense video courses on the best tools in the industry. These courses range in difficulty, from helping you build a solid Python foundation to teaching you advanced techniques. Egghead courses are designed to teach you everything you need to know to succeed with professional development work.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
Exercism
0 Break Diver Votes
Level up your programming skills with more than 3,383 exercises! Complete the exercises, upload your code, and get your code reviewed by a mentor.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
- Advanced
Exercism
0 Break Diver Votes
Exercism provides over 3000 exercises spread across 50 different languages. Each exercises provides instructions, resources, solutions, and tests to help users achieve a comprehensive understanding of Python. Mentors review the code you upload for exercises and teach you new techniques that you wouldn't have known otherwise. The best part is that this tool is completely free!
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
- Advanced
freeCodeCamp
0 Break Diver Votes
FreeCodeCamp provides a comprehensive tutorial for the entire Python process—from starting off to creating your first program as an online web developer using node.js. It also provides free certifications when you complete different sections. Note: It starts off easy but gets overly difficult quickly with less-than-adequate explanations and instructions as you go. Don't be discouraged—you can start here, but eventually, you need to go elsewhere to fill in the many gaps it leaves. As a side note, they refused to help Break Diving when we reached out and never responded to any of our emails, so better to donate to Break Diving rather than FCC. Also, their online community isn't so friendly. Nothing like Break Diving!
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
Link to YouTube Playlist
Frontend Masters
0 Break Diver Votes
Frontend Masters will help you become an expert in Python. The courses dive into advanced topics, such as state management, containers, and accessibility, to help you truly master front-end development. Most courses have free previews, but you'll have to pay to get full access.
Category: Self-Study
Skill Levels:
- Advanced
Full Stack Python
0 Break Diver Votes
An online guide that skips the beginner tutorials and jumps in to more difficult concepts, like web and app development. Full Stack Python’s goal is to provide you with the resources you’ll need to create Python applications on your own.
Category: Other Books & Resources
Skill Levels:
- Intermediate
- Advanced
GeeksforGeeks
0 Break Diver Votes
GeeksforGeeks is a computer science portal for Python enthusiasts. These tutorials provide basic instructions as well as explanations of more intermediate concepts and algorithms. Although a bit more challenging than usual, these tutorials are a valuable resource for those who want to get a solid background in Python.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
Guru99
0 Break Diver Votes
Guru99 is an easy-to-understand introduction to Python, offering plenty of examples and tutorials. Additionally, it provides reference to other useful resources and books. It’s very suitable for beginners!
Category: Self-Study
Skill Levels:
- Beginner
HackerRank
0 Break Diver Votes
HackerRank users are challenged to solve coding problems in different programming languages, such as Python. It's one of the best sites for you to practice your Python skills.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
Hour of Code
0 Break Diver Votes
Hour of Code provides fun tutorials for all skill levels. The games are targeted towards those in grade school, which makes the topics very digestible.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
Kaggle
0 Break Diver Votes
Kaggle provides micro-courses to teach you practical data skills in Python and also offers competitions during which you can practice your Python skills. In the community, you can compete against other users for cash prizes. This website is a fantastic option for users looking to go into data science.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
- Advanced
Learn Python
0 Break Diver Votes
Learn Python is a set of online tutorials and practice problems specialized for those who wish to apply Python in data science. Most lessons include multiple examples and practice problems to help drill in the concepts. This resource is particularly helpful for those who are more used to a hands-on approach to learning, practicing, and applying the concepts that they have learned in order to truly master them.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
Learn Python Online
0 Break Diver Votes
LearnPythonOnline is a short set of online tutorials and practice problems for the Python programming language. These beginner lessons include multiple examples and practice problems to help drill in the concepts. This resource is particularly helpful for summarizing the key concepts in Python so readers can grasp a basic understanding of the language.
Category: Other Apps & Websites
Skill Levels:
- Beginner
Learn Python Visually
0 Break Diver Votes
Learn Python Visually is a concise book that helps you quickly grasp the basics of Python. It effectively uses a visual approach to simplify the process of understanding Python concepts, but you won't find deeper and more complex topics in this book.
Category: Textbooks
Skill Levels:
- Beginner
Practice Python
0 Break Diver Votes
30 beginner Python exercises with a discussion of the topic and solutions. There are also resources for beginners.
Category: Self-Study
Skill Levels:
- Beginner
Programming with Mosh
0 Break Diver Votes
This is a series of YouTube tutorials taught by Mosh Hamedani. Taking you from beginner to intermediate, Mosh teaches you the basics of Python by building simple apps. You can access his more comprehensive courses on Udemy.
Category: Video
Skill Levels:
- Beginner
PythonCentral
0 Break Diver Votes
PythonCentral provides a great collection of guides and tutorials for all python learners, whether you are a beginner or an expert. Their friendly tutorials with inline code examples provide an ideal environment for people who are more hands-on learners.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
- Advanced
Python Documentation
0 Break Diver Votes
The full set of documentation for the Python API. Includes detailed descriptions of all the different modules and functions, as well as a tutorial to get you started. The documentation assumes already existing knowledge of the Python language and therefore may be difficult to approach at first for beginners. However, this is definitely the definitive resource to learn about the Python API.
Category: Other Books & Resources
Skill Levels:
- Intermediate
- Advanced
Python For Dummies
0 Break Diver Votes
From the famous For Dummies series, this book not only teaches the basics of Python, but also goes further and explains Python. You can't go wrong with the Dummies books.
Category: Textbooks
Skill Levels:
- Beginner
- Intermediate
Python for you and me
0 Break Diver Votes
An online book to introduce users to Python. It guides you through installing the language and using code editors as well as learning the programming language itself. It also links to a Github repository that has all the example codes in the book so you can follow along.
Category: Textbooks
Skill Levels:
- Beginner
Python H.A.C.K.ers
0 Break Diver Votes
Python H.A.C.K.ers is a worldwide community of programmers who help one another to improve not only as Python coders, but also in general areas of life. It's a really unique experience, brought to you by Break Diving (this website you're on now). Come chat and get support from other Break Divers pursuing Python as a dive!
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
Python Notes for Professionals
0 Break Diver Votes
Python Notes for Professionals, offered by Goalkicker, is a complete and comprehensive guide, with multiple examples and in-depth explanations on various topics. The books are updated weekly and are downloadable in PDF format.
Category: Textbooks
Skill Levels:
- Intermediate
- Advanced
Scrimba
0 Break Diver Votes
This tutorial course is the perfect starting point for aspiring Python developers. You'll learn all the key concepts while building apps and doing interactive coding challenges along the way.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
SitePoint
0 Break Diver Votes
SitePoint offers an incredible selection of online books, tutorials, and more. You can also buy many of their books online, such as "The Python Master." This is a wonderful repository of excellent tutorials and books that will help you level up your Python programming skills.
Category: Self-Study
Skill Levels:
- Advanced
- Beginner
- Intermediate
SoloLearn
0 Break Diver Votes
SoloLearn offers an introductory course on Python (and many other languages) that you can access anywhere, even on your phone! Go through the lessons and hands-on exercises then test your knowledge with interactive quizzes. The site also allows the community to discuss answers to questions and provides an online playground.
Category: Self-Study
Skill Levels:
- Beginner
Stackify Tutorials
0 Break Diver Votes
Stackify is an expansive collection of various tutorials on the Internet, with a brief introduction to each resource. This website can serve as a good starting point for beginner to intermediate learners who want to have a comprehensive set of resources to look at.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
Traversy Media - Python
0 Break Diver Votes
Traversy Media features online web development and programming tutorials for the latest web technologies. Brad Traversy is one of the well-known instructors in the web development community. In this Python series, he teaches users the basics of Python.
Category: Video
Skill Levels:
- Beginner
- Intermediate
Tutorials Point Python Tutorial
0 Break Diver Votes
TutorialsPoint offers a set of very helpful beginner tutorials to introduce you to Python and programming in general. Its mission is to deliver "Simply Easy Learning" with clear to-the-point content. No prior knowledge is assumed and the tutorials take care to explain each step in detail. There are also multiple examples that illustrate the concepts being taught, which help to make the concepts comprehensible.
Category: Other Apps & Websites
Skill Levels:
- Intermediate
- Beginner
Tuts Plus Tutorials
0 Break Diver Votes
Tuts Plus offers amazingly detailed tutorials that teach you how to solve specific problems. Difficulty ranges from complete basics to more advanced app building.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
TwilioQuest
0 Break Diver Votes
TwilioQuest is an application that teaches Python through a new and engaging game. While adventuring, you must solve practice exercises and puzzle through the Pythonic Temple. The missions range in difficulty, so even advanced coders can practice their Python through TwilioQuest.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
Udacity
0 Break Diver Votes
With Udacity, you can learn the basics (and the nuances) of Python through video lessons and interactive quizzes. Industry professionals, mentors, and career coaches are available to help you master essential programming skills.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
Udemy Courses
0 Break Diver Votes
Udemy is an online learning platform consisting of video tutorials on a variety of topics. This link will take you to the top free Python courses on Udemy, but there are paid options as well that offer more than just video content. There are video courses on many topics of Python, ranging from total beginner courses to field-specific ones. In addition, each course has a rating, and it is probably best to look for the ones with higher ratings and more users.
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
- Advanced
W3Schools Python
0 Break Diver Votes
W3schools is an excellent educational website where you can learn web development and programming languages, such as Python. The tutorials mainly consist of readings with examples, plus a small exercise or quiz at the end of each lesson. They teach you important concepts, such as Numpy, file handling, and database handling. The website also provides references to Python keywords that you may find useful. Definitely recommended!
Category: Self-Study
Skill Levels:
- Beginner
- Intermediate
WebsiteSetup
0 Break Diver Votes
This link takes you to a comprehensive Python cheat sheet. It summarizes the important points in Python so that you have a clear reference to refer back to when coding.
Category: Other Apps & Websites
Skill Levels:
- Beginner
- Intermediate
- Advanced
Why pursue the Python dive alone when you can dive in and learn with 1469 new supportive friends in 110 countries pursuing 140 collective dives from 300 world cities? Apply now to join Break Diving!
Apply Now