Resources for Learning Python
Tags: beginners, python, learning
Published: 2018-03-26 14:52:01

---
title: Resources for Learning Python
published: true
description: Recommend Resources for Learning Python
tags: beginners, python, learning
---
About once a week, someone new to their journey writing code reaches out to me asking if I have know of any resources to learn Python. Since I'm currently teaching an Intro to Python class at NYU, this question has become a daily occurrence so I figured I'd compile a list of my favorites. 

Below is a list of recommend resources for learning Python originally posted to my GitHub repository for my current class I'm teaching. 

## Just getting started
Here are some resources that can help you get started learning how to code.

- [Code Newbie Podcast](https://www.codenewbie.org/podcast)

- [Dive into Python3](http://www.diveintopython3.net/)

- [Learn Python the Hard Way](https://learnpythonthehardway.org/python3/)

- [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/)

## So you want to be a data scientist?

- [Data Wrangling with Python](https://www.amazon.com/Data-Wrangling-Python-Tools-Easier/dp/1491948817)

- [Data Analysis in Python](http://www.data-analysis-in-python.org/index.html)

- [Titanic: Machine Learning from Disaster](https://www.kaggle.com/c/titanic/discussion/5105)

- [Deep Learning with Python]( https://www.manning.com/books/deep-learning-with-python)

- [How to do X with Python](https://chrisalbon.com/)

- [Machine Learning: A Probabilistic Prospective](https://www.amazon.com/Machine-Learning-Probabilistic-Perspective-Computation/dp/0262018020)

## So you want to write code for the web?

- [Learn flask, some great resources are listed here](https://www.fullstackpython.com/flask.html)

- [Django Polls Tutorial](https://docs.djangoproject.com/en/2.0/intro/tutorial01/)

- [Hello Web App](https://www.amazon.com/Hello-Web-App-Learn-Build-ebook/dp/B00U5MMZ2E/ref=sr_1_1?ie=UTF8&qid=1510599119&sr=8-1&keywords=hello+web+app)

- [Hello Web App Intermediate](https://www.amazon.com/Hello-Web-App-Intermediate-Concepts/dp/0986365920)

- [Test-Driven-Development for Web Programming](https://www.obeythetestinggoat.com/pages/book.html#toc)

- [2 Scoops of Django](https://www.amazon.com/Two-Scoops-Django-1-11-Practices-ebook/dp/B076D5FKFX/ref=sr_1_1?s=books&ie=UTF8&qid=1510598897&sr=1-1&keywords=2+scoops+of+django)

- [HTML and CSS: Design and Build Websites](https://www.amazon.com/HTML-CSS-Design-Build-Websites/dp/1118008189/ref=sr_1_1?ie=UTF8&qid=1510599157&sr=8-1&keywords=css+and+html)

- [JavaScript and JQuery](https://www.amazon.com/JavaScript-JQuery-Interactive-Front-End-Development/dp/1118531647)

## Not sure yet, that's okay!
Here are some resources for self guided learning. I recommend trying to be very good at Python and the rest should figure itself out in time.

- [Python 3 Crash Course](https://www.amazon.com/Python-Crash-Course-Hands-Project-Based/dp/1593276036)

- [Base CS Podcast](https://www.codenewbie.org/basecs)

- [Writing Idiomatic Python](https://www.amazon.com/Writing-Idiomatic-Python-Jeff-Knupp-ebook/dp/B00B5VXMRG)

- [Fluent Python](https://www.amazon.com/dp/1491946008?aaxitk=o7.Y1C9z7oJp87fs3ev30Q&pd_rd_i=1491946008&hsa_cr_id=1406361870001)

- [Pro Python](https://www.amazon.com/Pro-Python-Marty-Alchin/dp/1484203356/ref=sr_1_1?s=books&ie=UTF8&qid=1510598874&sr=1-1&keywords=pro+python)

- [Refactoring](https://www.amazon.com/Refactoring-Improving-Design-Existing-Code/dp/0201485672/ref=sr_1_1?ie=UTF8&qid=1510598784&sr=8-1&keywords=refactoring+martin+fowler)

- [Clean Code](https://www.amazon.com/Clean-Code-Handbook-Software-Craftsmanship/dp/0132350882/ref=sr_1_1?s=books&ie=UTF8&qid=1510598926&sr=1-1&keywords=clean+code)

- [Write music with Python, since that's my favorite way to learn a new language](https://github.com/reckoner165/soundmodular)

## Conclusion
I hope this list is helpful to you in your learning journey. Get in touch with me or comment below if you have any other Python resources you recommend.