# How to learn Python backend development?

**URL:** <https://forum.freecodecamp.org/t/how-to-learn-python-backend-development/143028>\
**Category:** Curriculum Help\
**Tags:** python\
**Created:** [August 21, 2017, 5:42pm UTC](https://forum.freecodecamp.org/t/how-to-learn-python-backend-development/143028 "2017-08-21T17:42:54Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fabiano](https://avatars.discourse-cdn.com/v4/letter/f/9dc877/32.png) [@Fabiano](https://forum.freecodecamp.org/u/Fabiano)\
**Post date:** [August 21, 2017, 5:42pm UTC](https://forum.freecodecamp.org/t/how-to-learn-python-backend-development/143028/1 "2017-08-21T17:42:54Z")

</div>

I want to learn Python backed.Where to start from?I have seen plenty PHP resources on the net,but not the Python one.Can someone who has experience post any links?

---

<div class="post-metadata">

**Author:** ![dan031](https://avatars.discourse-cdn.com/v4/letter/d/8baadc/32.png) [@dan031](https://forum.freecodecamp.org/u/dan031)\
**Post date:** [August 22, 2017, 3:47am UTC](https://forum.freecodecamp.org/t/how-to-learn-python-backend-development/143028/3 "2017-08-22T03:47:16Z")

</div>

It isn’t a link but a book, check out Python Crash Course. The first portion of the book takes you through all the basics of Python, and the second portion of the book takes you through 3 projects, one of which is setting up web applications. It deals with Django so you wont learn anything to do with Flask, but I found this book very easy to follow and read.

---

<div class="post-metadata">

**Author:** ![ArielLeslie](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/arielleslie/32/264841_2.png) [@ArielLeslie](https://forum.freecodecamp.org/u/ArielLeslie)\
**Post date:** [August 22, 2017, 2:40pm UTC](https://forum.freecodecamp.org/t/how-to-learn-python-backend-development/143028/4 "2017-08-22T14:40:30Z")

</div>

Forum thread: [Let’s all build a comprehensive interactive Python curriculum together](https://tinyurl.com/k9gfp4m)  
If you would like to be part of the planning and development of the Python curriculum, please subscribe to [this GitHub Issue](https://github.com/freeCodeCamp/python-coding-challenges/issues/8)

### Top recommended free resources

-[Learn Python The Hard Way](https://learnpythonthehardway.org/book/)(currently 2.7 but 3.6 coming)  
-[Dive Into Python](http://diveintopython.net/toc/index.html)(2.7)  
-[Dive Into Python 3](http://diveintopython3.net)(3.6)

---

<div class="post-metadata">

**Author:** ![deXbeulah](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/dexbeulah/32/44178_2.png) [@deXbeulah](https://forum.freecodecamp.org/u/deXbeulah)\
**Post date:** [August 22, 2017, 2:47pm UTC](https://forum.freecodecamp.org/t/how-to-learn-python-backend-development/143028/5 "2017-08-22T14:47:18Z")

</div>

I will assume you already have knowledge of python. To get started with backend development using python, you have to make few decisions, first of which is deciding which of the python web framework you want to learn, because python has quite a number of them, with “DJANGO” and "FLASK"being the most popular of them all. But I will advise you to start with Django, because with django, you have less disciplines to worry about. Check out the following link to get started.  
[https://www.fullstackpython.com/web-frameworks.html](https://www.fullstackpython.com/web-frameworks.html)  
[http://www.effectivedjango.com/](http://www.effectivedjango.com/)  
[http://www.tangowithdjango.com/book17/](http://www.tangowithdjango.com/book17/)

Finally, Django by Example is a nice book.

---

<div class="post-metadata">

**Author:** ![Wolfazoid](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/wolfazoid/32/34151_2.png) [@Wolfazoid](https://forum.freecodecamp.org/u/Wolfazoid)\
**Post date:** [August 22, 2017, 3:29pm UTC](https://forum.freecodecamp.org/t/how-to-learn-python-backend-development/143028/6 "2017-08-22T15:29:43Z")

</div>

Hitchhikers Guide to Python is a pretty good resource: [http://docs.python-guide.org/en/latest/](http://docs.python-guide.org/en/latest/)  
Also there are a ton of video tutorials for Django on YouTube, give it a search and you won’t run out of guides.

---

<div class="post-metadata">

**Author:** ![wjh18](https://avatars.discourse-cdn.com/v4/letter/w/e480ec/32.png) [@wjh18](https://forum.freecodecamp.org/u/wjh18)\
**Post date:** [June 27, 2019, 2:51am UTC](https://forum.freecodecamp.org/t/how-to-learn-python-backend-development/143028/9 "2019-06-27T02:51:15Z")

</div>

For learning the syntax and basic principles, I recommend [Automate the Boring Stuff with Python](https://automatetheboringstuff.com/). It’s a free book that you can read online and has a bunch of exercises for automating daily tasks.

Once I read that and completed all the exercises I was able to jump right into Django and get my feet wet with Python web development.

---

<div class="post-metadata">

**Author:** ![Akash123-1](https://avatars.discourse-cdn.com/v4/letter/a/cdc98d/32.png) [@Akash123-1](https://forum.freecodecamp.org/u/Akash123-1)\
**Post date:** [December 18, 2019, 7:12am UTC](https://forum.freecodecamp.org/t/how-to-learn-python-backend-development/143028/10 "2019-12-18T07:12:03Z")

</div>

Hi,  
I recommend looking into the “web developement” course in [Tableau Training in Pune](https://www.sevenmentor.com/tableau-training-in-pune.php)

It teaches backend with Python, on Google App Engine. The video lectures are great, and they provide you with enough side-notes to be able to deal with a problem.

---

<div class="post-metadata">

**Author:** ![JeremyLT](https://sea3.discourse-cdn.com/freecodecamp/user_avatar/forum.freecodecamp.org/jeremylt/32/291894_2.png) [@JeremyLT](https://forum.freecodecamp.org/u/JeremyLT)\
**Post date:** [November 20, 2020, 2:25pm UTC](https://forum.freecodecamp.org/t/how-to-learn-python-backend-development/143028/12 "2020-11-20T14:25:31Z")

</div>

Closed on November 20, 2020, 2:25pm UTC


