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.
(learnxinyminutes.com)
Go through this one page summary of JavaScript, a language you should already be familiar with. This is just review, but pay close attention to the features of the language.
(learnxinyminutes.com)
If you have familiarity with another programming language like JavaScript, look at this one page overview of Python. Notice the similarities it has with other languages you're familiar with. This is a great reference when you're stuck on Python.
(www.codecademy.com)
For a more interactive overview of Python, this course gives you a walkthrough of the fundamentals of the language step by step.
(www.dabapps.com)
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.
(www.youtube.com)
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.
(www.youtube.com)
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.
(flask.pocoo.org)
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.
(blog.miguelgrinberg.com)
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.
(jinja.pocoo.org)
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.
(devcenter.heroku.com)
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.
(www.youtube.com)
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.