
Programming & Web Development school
Advanced Certificate in Python Programming
Two halves in one certificate: Flask first, then data.
This advanced Python course is really two courses in one certificate: a Flask application with accounts, forms and a database, then recursion, complexity, sorting, NumPy and pandas.
Overview
What this advanced Python course covers
This advanced Python course opens on a Flask web application and closes on pandas, and neither half depends on the other. That is unusual and useful: whichever of those two roads you came for, the other is included, and you can take them in either order.
The web half runs routes and templates, sessions, forms and SQLAlchemy into a full-stack build with a login system and a real database behind it. The data half covers recursion, complexity analysis and the sorting algorithms, then NumPy and a long module on pandas ending in real charts. Both assume you already write Python without a tutorial open, at the level of the Certificate in Python Programming.
Outcomes
What you will be able to do
Requirements
Course requirements
- Python you can already write without a tutorial open: loops, functions, collections, files and classes. None of it is re-taught.
- Python 3.10 or later, a free editor and a terminal you are comfortable using.
- A virtual environment for the Flask work, so one project’s packages cannot break another’s.
- A dataset you actually care about for the pandas half. The lessons supply their own, and your own data makes it stick.
Syllabus
Python Programming curriculum
105 recorded video lessons you follow along in the software, at your own pace. Quizzes through each module check what stuck, and a 20-question final exam earns your certificate.
1HTML Refresher for Python Web Development16 lessons · 16 videos · 3 quizzes
- HTML and CSS Refresher Overview (video lesson, 48 seconds)
- Introduction to HTML (video lesson, 2 minutes 21 seconds)
- Creating a HTML Hello World Page (video lesson, 6 minutes 18 seconds)
- Understanding HTML Elements (video lesson, 7 minutes 16 seconds)
- Working with HTML Attributes (video lesson, 10 minutes 28 seconds)
- Creating Lists and Tables (video lesson, 15 minutes 53 seconds)
- Applying HTML Styles (video lesson, 8 minutes 11 seconds)Quiz
- Formatting HTML Content (video lesson, 3 minutes 37 seconds)
- Using HTML Classes (video lesson, 10 minutes 21 seconds)
- Creating Hyperlinks (video lesson, 9 minutes 27 seconds)
- Creating HTML Forms (video lesson, 19 minutes 5 seconds)
- Creating HTML Buttons (video lesson, 8 minutes 30 seconds)Quiz
- Using Iframes (video lesson, 4 minutes 7 seconds)
- HTML Style Guide (video lesson, 9 minutes 36 seconds)
- HTML Refresher Summary (video lesson, 5 minutes 2 seconds)
- HTML Refresher Quiz (video lesson, 32 minutes 56 seconds)Quiz
2CSS Refresher for Python Web Development17 lessons · 17 videos · 3 quizzes
- Introduction to CSS (video lesson, 5 minutes)
- Understanding CSS Syntax (video lesson, 4 minutes 3 seconds)
- Working with CSS Selectors (video lesson, 8 minutes 48 seconds)
- Understanding the CSS Box Model (video lesson, 13 minutes 20 seconds)
- Styling Text with CSS (video lesson, 15 minutes 20 seconds)Quiz
- Styling Fonts with CSS (video lesson, 3 minutes 23 seconds)
- Working with Icons (video lesson, 6 minutes 31 seconds)
- Styling Links (video lesson, 5 minutes 41 seconds)
- Styling Lists and Tables (video lesson, 8 minutes 22 seconds)
- Transforming and Positioning Elements (video lesson, 16 minutes 57 seconds)
- Using Important in CSS (video lesson, 2 minutes 48 seconds)Quiz
- Using CSS Math Functions (video lesson, 3 minutes 13 seconds)
- Using CSS Variables (video lesson, 5 minutes 58 seconds)
- Creating Responsive Designs with Media Queries (video lesson, 6 minutes 42 seconds)
- Using Flexbox (video lesson, 6 minutes 20 seconds)
- CSS Refresher Summary (video lesson, 3 minutes 15 seconds)
- CSS Refresher Quiz (video lesson, 10 minutes 54 seconds)Quiz
3Advanced Python Course Orientation1 lesson · 1 video · quiz
- Introduction to Advanced Python Programming (video lesson, 4 minutes 24 seconds)Quiz
4Front-End Web Development Project10 lessons · 10 videos · 2 quizzes
- Front-End Project Demonstration (video lesson, 2 minutes 8 seconds)
- Setting Up the Front-End Project (video lesson, 2 minutes 7 seconds)
- Creating the Page Layout (video lesson, 12 minutes 45 seconds)
- Placing Page Elements (video lesson, 6 minutes 6 seconds)
- Adding Assets and Icons (video lesson, 27 minutes 38 seconds)
- Adding Hyperlinks (video lesson, 3 minutes 8 seconds)Quiz
- Working with Colgroups (video lesson, 2 minutes 37 seconds)
- Styling the Front-End Project (video lesson, 53 minutes 53 seconds)
- Bringing the Front-End Project Together (video lesson, 5 minutes 42 seconds)
- Reviewing the Finished Front-End Project (video lesson, 1 minute 48 seconds)Quiz
5Flask Back-End Web Development14 lessons · 14 videos · 3 quizzes
- Introduction to Flask (video lesson, 10 minutes 14 seconds)
- Working with Routes and Templates (video lesson, 18 minutes 13 seconds)
- Managing Static Files (video lesson, 14 minutes 58 seconds)
- Using the Request Object and HTTP Methods (video lesson, 7 minutes)Quiz
- Using Template Inheritance (video lesson, 8 minutes 26 seconds)
- Handling Form Data (video lesson, 6 minutes 4 seconds)
- Working with Cookies and Sessions (video lesson, 13 minutes 36 seconds)
- Using Redirects, Errors and Flash Messages (video lesson, 6 minutes 31 seconds)Quiz
- Working with Flask Extensions (video lesson, 2 minutes 29 seconds)
- Sending Mail with Flask (video lesson, 16 minutes 22 seconds)
- Using Flask-WTF (video lesson, 9 minutes 46 seconds)
- Using SQLAlchemy (video lesson, 10 minutes 13 seconds)
- Deploying Flask Applications (video lesson, 2 minutes 30 seconds)
- Flask Back-End Summary (video lesson, 6 minutes 38 seconds)Quiz
6Full-Stack Flask Web Application Project12 lessons · 12 videos · 3 quizzes
- Full-Stack Project Introduction and Demo (video lesson, 5 minutes 48 seconds)
- Setting Up the Project Folder Structure (video lesson, 7 minutes 36 seconds)
- Creating a Flask Application (video lesson, 3 minutes 44 seconds)
- Linking Static Files (video lesson, 3 minutes 5 seconds)Quiz
- Creating the Application Database (video lesson, 9 minutes 27 seconds)
- Setting Up Flask Login (video lesson, 7 minutes 40 seconds)
- Building Login Functionality (video lesson, 19 minutes 21 seconds)
- Creating Application Forms (video lesson, 13 minutes 58 seconds)
- Creating User and Product Methods (video lesson, 7 minutes 54 seconds)
- Creating Product Routes (video lesson, 11 minutes 39 seconds)Quiz
- Adding Flash Messages (video lesson, 7 minutes 30 seconds)
- Full-Stack Project Wrap-Up (video lesson, 18 minutes 56 seconds)Quiz
7Algorithm Design and Complexity Analysis12 lessons · 12 videos · 4 quizzes
- Recursion Part 1 (video lesson, 19 minutes 34 seconds)
- Recursion Part 2 (video lesson, 16 minutes 29 seconds)
- Recursion Part 3 (video lesson, 20 minutes 40 seconds)
- Complexity Analysis Part 1 (video lesson, 21 minutes 30 seconds)Quiz
- Complexity Analysis Part 2 (video lesson, 28 minutes 48 seconds)
- Sorting with Selection Sort (video lesson, 22 minutes 15 seconds)
- Sorting with Bubble Sort (video lesson, 15 minutes 30 seconds)Quiz
- Sorting with Insertion Sort (video lesson, 20 minutes 57 seconds)
- Understanding Divide and Conquer Algorithms (video lesson, 4 minutes 59 seconds)
- Implementing Recursive Merge Sort (video lesson, 30 minutes 7 seconds)
- Analysing Merge Sort Complexity (video lesson, 11 minutes 40 seconds)Quiz
- Implementing Iterative Merge Sort (video lesson, 14 minutes 27 seconds)Quiz
8NumPy for Numerical Computing3 lessons · 3 videos · quiz
- Installing NumPy and Using Key Functions (video lesson, 41 minutes 45 seconds)
- Understanding NumPy Broadcasting (video lesson, 42 minutes 49 seconds)
- Using NumPy Statistical Functions (video lesson, 26 minutes 9 seconds)Quiz
9Pandas for Data Analysis20 lessons · 20 videos · 6 quizzes
- Installing Pandas and Getting Started (video lesson, 15 minutes 5 seconds)
- Working with Series, Mutability and Dictionaries (video lesson, 22 minutes 23 seconds)
- Working with Series and NumPy (video lesson, 17 minutes 9 seconds)
- Using Statistical Functions, loc and iloc (video lesson, 22 minutes 58 seconds)
- Filtering DataFrames (video lesson, 29 minutes 14 seconds)Quiz
- Slicing DataFrames and Using GroupBy (video lesson, 33 minutes 43 seconds)
- Using GroupBy, Pivot and Sorting Methods (video lesson, 21 minutes 42 seconds)Quiz
- Comparing Pivot and Melt Methods (video lesson, 19 minutes 3 seconds)
- Combining Data with Concat and Merge Part 1 (video lesson, 12 minutes 15 seconds)
- Combining Data with Concat and Merge Part 2 (video lesson, 19 minutes 28 seconds)
- Pandas Practice Exercise 1 (video lesson, 15 minutes 46 seconds)Quiz
- Using String and Replace Methods (video lesson, 18 minutes 40 seconds)
- Using Reindex, Query, Dropna and Fillna (video lesson, 16 minutes 51 seconds)Quiz
- Pandas Practice Exercise 2 (video lesson, 17 minutes 36 seconds)
- Using Shift, iat and Sub Methods (video lesson, 18 minutes 40 seconds)
- Pandas Recap Part 1 (video lesson, 9 minutes 30 seconds)Quiz
- Pandas Recap Part 2 (video lesson, 8 minutes 55 seconds)
- Creating Visualizations with Seaborn Part 1 (video lesson, 17 minutes 47 seconds)
- Creating Visualizations with Seaborn Part 2 (video lesson, 12 minutes 10 seconds)Quiz
- Advanced Python Course Conclusion (video lesson, 37 seconds)
Certificate
Earn a certificate you can show
Finish the final module and your Python Programming certificate is issued automatically. Download it, share it with employers and clients, or add it to your resume and LinkedIn.
Where this can take you
Skills from this school show up in roles like these. The certificate proves you finished; the projects you build are what get you hired.
- Junior web developer
- Front-end developer
- Python developer
- Data and reporting analyst
- Automation specialist

Enroll with confidence
Enroll with confidence
Full details in the refund policy. One subscription covers this course and every other course in all 8 schools.
Pair it with
More from the Programming & Web Development school
CertificatePython from a first variable to a database, with four projects including a fifteen-part banking system.
118 lessonsSelf-pacedCertificate
CertificateSemantic HTML, the box model, Flexbox, CSS Grid and media queries, then Bootstrap and Sass.
84 lessonsSelf-pacedCertificate
FAQ
Common questions about the advanced Python course
What do I need to know before an advanced Python course?
Python you can write from an empty file: loops, functions, collections, files and classes, at the level of the Certificate in Python Programming. None of that is re-taught here. If you have only ever written Python with a tutorial open beside you, do the first certificate first. It is in the same subscription.
Which projects will I build in this course?
Two substantial ones, plus the sorting implementations. The first is a hand-built front-end page. The second is a full-stack Flask application with a login system, product routes, validated forms and a database behind it. That second project is a genuine portfolio piece, because it is the shape most real web applications actually take.
Does it teach Django as well as Flask?
Flask only. Flask is the smaller framework and it keeps the request-to-response path visible, which is the thing worth seeing first. Django hides more of it behind conventions, which is excellent once you know what is being hidden and confusing before then. Flask first is the right order, and Django is far easier afterward.
Can I skip the web half and go straight to pandas?
Yes, and plenty of people should. The two halves share a language and very little else, and the algorithms module opens on recursion assuming only Python. Starting there is a completely legitimate way to take this course. The certificate requires finishing everything, but the order in which you work is up to you.
Is the NumPy and pandas here enough for data science?
It is the groundwork rather than the whole job. You load, filter, group, reshape and merge real data and chart it with Seaborn, which is most of what a working data analyst does daily. Machine learning is the next step beyond this, and it is very hard to do without exactly these skills first.
Is this a Python bootcamp?
No, and the difference matters. A bootcamp is a cohort, a fixed schedule and a price to match. This is self-paced and included in one subscription alongside every other course here. Nobody chases you and nothing expires while you are subscribed, which suits people fitting study around a job rather than replacing one.
Is there a certificate for the advanced Python course?
Yes, issued automatically with a verification code anyone can check on the site. Every module ends with a quiz at a 75% pass mark, and a twenty-question final exam opens once every lesson and quiz is complete. The Flask application you build is the thing worth showing, and the certificate confirms you finished the whole course.
Free info pack
Not ready to enroll? Start with the guide.
The full curriculum for this course, what you'll build, and how it fits with the rest of the school, in one short guide.