The best way to level up your programming skill is keeping coding. Doing much coding practice will deepen a beginner’s understanding for Python syntax and most commonly used algorithms.  According to my experience, I summarized 8 steps to do much efficient practice which will guide you to become a qualified Python web developer.

#1 Python Practice Book(not a book, a totally free website with no ads)

After you finished some beginner’s books like I strongly recommended, have you gotten your hands dirty? If not, go back to finish them before you come back; if it’so, I firmly recommend you to follow “Python Practice Book” from start to end to do coding practices. The author himself with more than 10 years experience is a trainer, he knows what problems a beginner will run into.

#2 Practice Python

After you complete all coding practices above, I bet you will grow a strong understanding for Python. But you still have a long way to go. You can try “Practice Python” to go further. There are 32 exercises and solutions on the website which is still updating.


When you get here, you have built a solid foundation for python programming, you have learned how to solve problems.  Why not take a challenge? Have fun!

#4 Writing your first Django app

Have you ever dreamed of building a website or WebApp all by yourself? You can use Python and Django to achieve that. Django is the most popular framework in Python community. Thousands of websites are based on it. But you have to know basic HTML and CSS before you start this tutorial. You can learn from the famous website: or grab this book: HTML and CSS: Design and Build Websites which is highly recommended by many teachers.

If you want your website or WebApp more fantastic, you also need to learn Javascript and Jquery. Here are two hands-on books:

#5 Two Scoops of Django: Best Practices for Django

Document of any language or framework is an academic instruction book, you may feel a little bored and frustrated when you read it and don’t know what to do with it. All secrets are hidden in the document, you just can’t unlock them. A book is a like a teacher along with you(a good book is a good teacher). It will guide you to create a real project step by step and you will know how to refer to document by yourself in future.

Wanna dive into Django? Two intermediate and advanced Django books are worth checking out:

#6 Python Algorithms: Mastering Basic Algorithms in the Python Language

Congratulations! When you have come a long way to complete all tutorials above, you can start a job hunt–a real Python web developer job hunt!

However, two swords which are algorithms and data-structure are very critical to a real programming task, at least very useful. So if you want to go to intermediate and even advanced coding level, give it a try to learn algorithm and data structure.

Another two related books may be helpful:

Data structure and algorithmic will keep your coding skills sharp, believe me.

#7 Cracking the Coding Interview: 189 Programming Questions and Solutions

Yes! Cracking the Coding Interview, land a dream coding job!

#8 Sphere Online Judge

You’re an experienced and qualified coder when you get the 8th step. But there’s no ending, you can do better than you think. Keep your passion and keep solving problems with excellent programmers from all over the world. Sphere Online Judge is one of the best coding playgrounds.

Not enough?

Any other questions about Python programming practice?

Leave your comment.