I think Python is the best language in the universe. I have created a list of useful resources for those who want to learn it.
MOOC
- Learn to Program: The fundamentals from Coursera. This course introduces the fundamental building blocks of programming and teaches you how to write fun and useful programs using the Python language.
- EdX – DAT208x: Introduction to Python for Data Science The ability to analyze data with Python is critical in data science. Learn the basics, and move on to create stunning visualizations.
- EdX – CSE1309x: Learn to Program using Python Hands on introduction to the Python programming language.
COURSES
- python.org Python’s official website is a great source for documenation, updates and more.
- First Python Notebook teaches the basics of Python.
- Dive into Python
- askpython.com This site contains materials and exercises for the Python 3 programming language.
- planetpython
- Code Academy has a great Python introductory course. It has interactive lessons and each class has external resources to go further.
- learnpython.org/ This site is supported by DataCamp.
- afterhoursprogramming.com After Hours Programming teaches you the fundamentals of web development and not just programming.
- Google’s Python Class: A python course made by Google Developers. Videos and course materials are also provided.
- How to Think Like a Computer Scientist: Interactive Edition This is an advanced course of python.
- Learn Python the Hard Way
- TheNewBoston There are 48 lesson videos.
- CodesDope’s Python course.
- tutorials point has Python 3 course.
- introtopython.og Introduction to Python is a resource for students who want to learn Python as their first language, and for teachers who want a free and open curriculum to use with their students.
- sololearn.com learn Python while playing, for FREE!
BOOKS
- pythonbooks.org is an awesome website has all the books related to python and the other nice thing is they are ranked. Definitely check it out! Meanwhile, I share some of the books below that I found useful.
- pythonbooks.org has an incredible list of python books along with their popularity.
- Think Python: This is the second edition of Think Python, which uses Python 3.
- A Byte of Python is a free book on programming using the Python language. It serves as a tutorial or guide to the Python language for a beginner audience.
- Python Programming is another option.
- Python for Scientist and Engineers is now free to read online. This book assumes you know Python or some other programming language already. It’s written for intermediate programmers, not complete beginners.
- Automate the Boring Stuff with Python Practical programming for total beginners. Written by Al Sweigart. Videos for the book.
- Supporting Python 3: An In-Dept Guide This book guides you through the process of adding Python 3 support, from choosing a strategy to solving your distribution issues. Using plenty of code examples, it guides you across the hurdles and shows you the new Python features.
- Problem Solving with Algorithms and Data Structures Using Python
- Introduction to Programming in Python
- The Hitchhiker’s Guide to Python This opinionated guide exists to provide both novice and expert Python developers a best practice handbook to the installation, configuration, and usage of Python on a daily basis.
CHEAT SHEET
- Scientific Python Cheat Sheet
- Python Basics Cheat Sheet from DataCamp
LEARN BY DOING
- Code Fights is a platform with many short coding challenges.
- The Python Challenge is one of the coolest puzzles on the web.
- PracticePython.org is a collection of short practice problems in Python.
ONLINE SHELLS
- pythonfiddle.com
- repl.it
- trinket
- ideone.com
- Python Tutor created by Philip Guo, helps people overcome a fundamental barrier to learning programming: understanding what happens as the computer runs each line of source code.
Software Carpentry has a tutorial for shell.
SHORT TUTORIALS
Python Lists
Python Dictionaries