Resources for Python Developers

Resources for Python Developers

ยท

4 min read

Python is a language that is commonly used to teach programming to beginners in schools and universities, and there are a wide variety of resources available to help you learn. It's also widely used in the industry which makes them useful languages have in your toolbelt.

In this article, I have listed out some resources which have helped me extensively to level up as a Python Developer and I have sure they're gonna help you too.

Let's get started :)

Courses

MIT: Introduction to Computer Science and Programming

This MITx offering teaches computer science with Python. It covers computational thinking, algorithms, data structures, and the Python programming language itself.

University of Michigan: Programming for Everybody

A 5-part specialization course that teaches Python from scratch. The course has no pre-requisites and avoids all but the simplest mathematics.

Videos

Learn Python - Full Course for Beginners [Tutorial]

This course by Mike Dane will give you a full introduction to all of the core concepts in python.

Python Tutorial - Python for Beginners [Full Course]

Learn Python programming for a career in machine learning, data science & web development with Programming with Mosh.

Editors

PyCharm

The very best Python IDE, with a wealth of advanced features and convenience functions.

Spyder

The Scientific Python Development Environment. Simpler and lighter than PyCharm, but still packs a punch.

Thonny

A Python IDE specifically aimed at learning programming. Has a lot of helpful features to help you understand your code.

repl.it

A free, collaborative, in-browser IDE to code in 50+ languages โ€” without spending a second on setup.

Books

Automate the Boring Stuff with Python

One of the best books out there for Python beginners. This book will teach you the basics of Python, while also teaching invaluable automation tools and techniques for solving common problems. You'll learn how to go about scraping the web, manipulating files and automating keyboard and mouse input. Ideal for an office worker who wants to make himself more useful.

Think Python

Think Python is an introduction to Python programming for beginners. It starts with basic concepts of programming and is carefully designed to define all terms when they are first used and to develop each new concept in a logical progression. Larger pieces, like recursion and object-oriented programming, are divided into a sequence of smaller steps and introduced over the course of several chapters.

Python Cookbook

This book is full of very smart problem-solving recipes for various Python topics, including moving from Python 2 to Python 3.

Fluent Python

A veritable tome of intermediate and advanced Python information. A must-read for any Python professional. By far the most recommended book for intermediates.

Interactive Resources

SoloLearn

SoloLearn's Python 3 course serves as a simple and convenient introduction to Python. Containing exercises and quizzes in modules to cover introductory subjects of the language, you can pick it up and put it down between your busier aspects of life thanks to both PC and mobile apps being available to use.

Python Tutor

Write Python code in your web browser, see it visualized step by step, and get live help from volunteers

LearnPython

An interactive online guide that teaches basic Python.

Podcasts

The Real Python Podcast

A weekly Python podcast hosted by Christopher Bailey with interviews, coding tips, and conversation with guests from the Python community. The show covers a wide range of topics including Python programming best practices, career tips, and related software development topics.

Python Bytes

A byte-sized podcast where Michael Kennedy and Brian Okken work through this week's notable Python headlines.

Podcast.init

The podcast about Python and the people who make it great, by Tobias Macey. Weekly long-form interviews with the creators of notable Python packages.

Communities

r/Python

The official Reddit for News about the Python programming language and language-related discussion.

PySlackers

An open slack community for Python programming enthusiasts.

Conclusion

I will keep updating this article with better resources which I think can be helpful for you too. Until keep rocking ๐Ÿค˜

ย