Take your development skills beyond static web pages and make your website smart. Learn how to build a web server to handle complex tasks, manage data, and have full control over your application. Use the same powerful tools that professional programmers use. Great for front end developers who want to make applications that solve problems and for product managers who work with developers.
For a more interactive overview of Python, this course gives you a walkthrough of the fundamentals of the language step by step.
Python has an amazing ecosystem of packages for you to download so you can do more with Python. Virtualenv is a way for you to keep your installations separate. Learn about both to help you manage addons to Python.
Thinking about programming in terms of what are called 'objects' is absolutely fundamental. You've had some exposure to this learning Python. Watch this amazing video by Simon Allardice on what it means.
Recursion is a concept that a lot of beginning programmers have trouble with. It takes your understanding of functions and takes it to the next level. Watch this video to get a basic overview of how it works.
Build a basic web application using this documentation. This is one of the best written getting started guides and it should give you the basics you'll need for Flask. Go through the whole thing.
This is a comprehensive tutorial on the Flask web framework by the guy who wrote the book on the subject. With the foundational pieces you got from the documentation, you can see what it's like to write Flask applications in a standard way. Go through the whole tutorial.
You had some exposure to templating with Jinja in the previous tutorials. Now go through the documentation of Jinja to learn its full power as a templating engine in Flask.
Skim through this documentation so you have an understanding of what you'll have to do. You'll use this as a reference for the next lesson.
Watch this video and follow along with your own Flask application. It takes you through the process of setting up and deploying your application with Heroku.
A big part of creating web applications is storing and managing data. Learn how to model your data, store it, and manage it with one of the most powerful databases professional developers use. This is the natural next step after the Backend track, and it is a prerequisite for this track. If you are interested in data science, you can also go through part of this track to deepen your skills.