
This video provides an overview of the entire course.
Illustrate the main tenets of programming in Python: the language and the editors.
Learn what Python is
Learn how to get started with Python
Create Python code
Show what a command line is and how to use it.
Learn what REPL is
Learn what IPython is
Demonstrate how we can write our own Python program and run it.
Write your first Python program
Run it
Demonstrate the basic syntax of Python.
Work with numbers
Work with strings
Work with lists
This video is your assignment for Day 1
Take a look at the assignment and try solving it on your own before the next section
Show how variables are used and created in Python.
Understand variables
Create variables
Demonstrate the uses of variables.
Assign values to variables
Check the type of variables
Show how operators are defined in Python.
Learn what operators are
Explore some of the useful Python operators
Show how operators are used in Python.
Chain operators and use parenthesis to group them
Assign expressions to variables
This video is your assignment for Day 2
Take a look at the assignment and try solving it on your own before the next section
Define control statements.
Learn about control statements
Explore the if statement
Explore the if else statement
Show how we can use control statements in practice.
Use control statements
Use the if statement to detect input
Use elif and else to detect input
Define loops.
Understand what loops are
Understand the while loop
Learn about the for loop
Show how we can use loops in practice.
Learn how to use loops
Loop through a list with a while loop
Loop through a list with a for loop
This video is your assignment for Day 3
Take a look at the assignment and try solving it on your own before the next section
A deeper dive into Python lists.
Learn what we can do and cannot do with lists
Go through nested lists
Show how we can operate on lists and call its methods.
Index lists with slices
Differentiate between extending and appending
Go through length, sort, and reverse
Introduce the concept of dictionary.
Learn what a dictionary is
Create a dictionary
Show how we can operate on dicts and call methods.
Loop through the items of a dictionary
Remove keys and add new keys
This video is your assignment for Day 4
Take a look at the assignment and try solving it on your own before the next section
This video is an introduction to functions.
Learn what functions are
Declare functions
Return values
In this video, we will be looking into the usage of functions in your code.
Use functions
Smartly put code in functions
This video is all about scope of variables.
Learn what scoping is
Learn how Python handles scoping
Go through an example.
Global variables versus local variables
Go through the demonstration
This video is your assignment for Day 5
Take a look at the assignment and try solving it on your own before the next section
This video will show you the importance of Python modules.
Learn what modules are
Learn why to use modules
Create modules
In this video, we will be using third-party Python modules.
Learn where to find third-party modules
Understand pip
Learn about compiled Python files.
Go through Python bytecode
Take a look at bytecode
In this video, we will be using Python packages.
Explore some modules that come with Python
Go through collections, string, and others
This video is your assignment for Day 6
Take a look at the assignment and try solving it on your own before the next section
Understand how to read text from a file.
Path handling in python
Read files into a variable
Read lines into a variable
In this video, we will be writing text to a file.
Merge strings in Python
Understand filesystem mechanics
Write text into a file
See how exceptions are handled.
Learn what might go wrong
Learn how to catch errors
This video is your assignment for Day 7
Take a look at the assignment and try solving it on your own
This video provides an overview of the entire course.
In this video, we introduce the web framework Flask.
Learn about web frameworks
Explore the available frameworks
Discover Flask
In this video, we look at how to setup the python environment on Windows.
Explore the windows command prompt
Install python on windows
Setup a virtual environment
We look at how to setup the python environment on Linux.
Explore the Unix bash
Use python in bash
Setup a virtual environment
In this video, we will look at how to set up for Windows.
Explore the Unix bash
Use python in bash
Setup a virtual environment
In this video we begin developing a simple hello world application.
Get familiar with the editor
Install Flask
Start writing code
In this video we look at what web frameworks are and how they help developers develop web applications.
Define web framework
Look at available frameworks
Look at how to use a framework
In this video we will look at the MVT and how it works.
Look at the MVC pattern
Look at the MVT pattern
Look at how to use MVT
aIn this video we will start working with Flask views and also we will look at how they work.
Get familiar with request and response
Get familiar with Flask views
Code simple views
In this video we look at Flask templates and how to use the Jinja templating engine.
Get familiar with Templates in Flask
Familiarize with Jinja Templates
Create some templates
In this video we look at the concept of a model in Flask.
Understand the concept of Models
Look at persistence options
Code the first model
In this video we look at how the web works.
Get familiar with the web
Look at how it works
Understand request/response cycle
In this video, we start working with HTML5.
Look at web structure
Familiarize with HTML5
Write some HTML5 code
In this video add CSS to our HTML pages.
Understand Web styling
Look at CSS
Write some CSS code
In this video, we implement JavaScript.
Explore JavaScript
Look at JavaScript
Code simple JavaScript scripts
In this video, we look at the Bootstrap framework.
Get familiar with web design
Explore the bootstrap framework
Look at some bootstrap classes
In this video we look at the differences between Python 2 and 3.
Get familiar with the history of Python
Look at Python 2 and Python 3
Make a design
In this video we look at Python classes.
Look at Object Oriented Programming
Look at Python classes
Look at objects in Python
In this video we look at python decorators.
Look at Python methods
Look at how decorators work
Look at some decorators
In this video we start working with SQL.
Get familiar with databases
Look at database languages
Look at SQL
We will cover architecture patterns, MVC, and MVT.
Explain the architecture patterns
Explore the MVC
Look at MVT
In this video we look at ORMs and flask - SQLAlchemy.
Get familiar with object relational mappers
Explore SQL with ORMs
Install flask - SQLAlchemy
In this video we look at the application to be built.
Get familiar with the application
Look at what the application should do
Set some goals
In this video, we set up the environment.
Get familiar with the tools
Look at application requirements
Download the requirements
We design a simple interface.
Find some design assets
Download the design assets
Design a simple interface
In this video we set up the database models.
Look at the application’s data requirements
Code all the models
Create the database
In this video we define all the views.
Identify essential views
Start working with the views
Code the views
In this video, we work with application forms.
Understanding Flask forms
Install Flask-WTF
Create Flask forms
In this video we finalize our application.
Test the application
Fix any bugs
Finalize the application
In this video we look at the application to be built.
Get familiar with the application
Look at what the application should do
Set some goals
In this video we setup the environment and a simple interface.
Get familiar with the tools
Download the requirements
Design a simple interface
In this video we create the user profile.
Identify what is needed
Design a simple profile
Code the logic for the profile
In this video we code our first social post.
Look at the nature of posts
Understand relationships
Code the model
In this video we develop the application timeline.
Identify information to be shown
Start working with the view
Code the template
In this video we work on adding comments to posts.
Look at the nature of comments on posts
Create relationship between post and comments
Migrate the database
In this video we finalize our application.
Test the application
Fix any bugs
Finalize the application
Python is an easy to learn, powerful programming language. It’s elegant syntax and dynamic typing, together with its interpreted nature, makes it an ideal language for scripting and rapid application development. Flask is a popular Python web framework for developing web applications. If you’re a developer who wants to create powerful applications with Python and Flask, then go for this course.
This course will be your complete definitive guide for building fully functional web applications with the Python and Flask by learning all the essential skills required. You will begin with setting up the development environment. You will then learn the basic and advanced Python programming concepts for developing applications with the help of practical examples. Next, you will deep dive into the Flask framework where initially you will learn the programming techniques in Flask and then build a file sharing app, a To-do list app, and a social media application in Flask.
Contents and Overview
This training program includes 2 complete courses, carefully chosen to give you the most comprehensive training possible.
The first course, Begin Python Programming in 7 Days, begins with setting up your environment and the tools you need to start programming in Python. You will then learn about variables and operators and how to make use of them in Python programs. You will also learn all about control flow statements and loops in Python and will use them in your programs to solve your coding problems. Next, you will learn Python's data structures such as lists and dictionaries. You will able to organize in functions and save time coding by writing code that can be reused. Finally, you will learn about Python modules and how to make use of them.
The second course, Application Development with Python and Flask, will take you through Flask framework; it covers all its components and elements and how to integrate it with useful third-party libraries. You will download all you need to get started with Flask development and then delve straight into the frontend and backend development stack. You will then learn the general flow in developing a Flask application, including some extensions used by developing a simple application. You will also develop multiple applications such as To-do, social medias, and file sharing applications.
By the end of the course, you will be able to build your own web applications using Python and Flask.
Meet Your Expert(s):
We have the best work of the following esteemed author(s) to ensure that your learning journey is smooth:
Colibri Digital is a technology consultancy company founded in 2015 by James Cross and Ingrid Funie. The company works to help its clients navigate the rapidly changing and complex world of emerging technologies, with deep expertise in areas such as big data, data science, machine learning, and cloud computing. Over the past few years, they have worked with some of the world's largest and most prestigious companies, including a tier 1 investment bank, a leading management consultancy group, and one of the World's most popular soft drinks companies, helping each of them to make better sense of its data, and process it in more intelligent ways. The company lives by its motto: Data -> Intelligence -> Action.
Rudy Lai is the founder of QuantCopy, a sales acceleration startup using AI to write sales emails to prospects. By taking in leads from your pipelines, QuantCopy researches them online and generates sales emails from that data. It also has a suite of email automation tools to schedule, send, and track email performance—key analytics that all feed back into how our AI generated content. Prior to founding QuantCopy, Rudy ran HighDimension.IO, a machine learning consultancy, where he experienced first-hand the frustrations of outbound sales and prospecting. As a founding partner, he helped startups and enterprises with High Dimension, IO's Machine-Learning-as-a-Service, allowing them to scale up data expertise in the blink of an eye. In the first part of his career, Rudy spent 5+ years in quantitative trading at leading investment banks such as Morgan Stanley. This valuable experience allowed him to witness the power of data, but also the pitfalls of automation using data science and machine learning. Quantitative trading was also a great platform to learn deeply about reinforcement learning and supervised learning topics in a commercial setting.
Achim Takunda Munene is a Full-stack Python developer. He mainly works with the Flask framework, an Artificial Intelligence fanatic, a UI/UX designer who dreams elegant design, passionate gamer, style and fitness addict and just a great person to talk to.