Really enjoyed this. The examples provided were super helpful in understanding the concepts. Definitely got my money's worth.
Python Programming: Build a Portfolio of Practical Projects
Learn Python from scratch and build a diverse portfolio of applications, covering web development, data analysis, and automation through practical written exercises.
-
💬
AI instructor
Ask about any lesson and get a clear answer instantly, anytime. -
🕐
Start anytime
No schedules or deadlines — learn at your own pace, whenever suits you. -
🌐
In English
Lessons, tasks and certificate — all fully in your language.
About this course
Course contents
6 modules · 28 lessons · 3h 8m
1
Foundations & Environment
Set up your workspace and master basic syntax.
- Setting Up Your Python Workspace
Installing Python and choosing a code editor.6 min - Isolating Projects with Virtual Environments
Using venv to manage project-specific dependencies.6 min - Variables and Data Types
Storing information using strings, integers, and floats.7 min - Making Decisions with If-Statements
Using conditional logic to control program flow.7 min - Repeating Tasks with Loops
Using for and while loops to iterate over data.7 min - The Developer's Vocabulary
Understanding essential programming terminology.5 min
2
Professional Code Structure
Write reusable, typed, and tested code.
- Defining Reusable Functions
Organizing code into functions with parameters and return values.7 min - Clarity with Type Hints
Using modern Python type annotations for better code documentation.6 min - Intro to OOP: Classes
Creating blueprints for objects using the class keyword.7 min - Methods and Instance Data
Adding behavior and state to your objects.7 min - Reliable Code with pytest
Writing unit tests to verify your logic automatically.7 min
3
Web Development & Databases
Build dynamic websites and manage persistent data.
- Lightweight Web Apps with Flask
Creating a basic web server and handling requests.7 min - Flask Routing and Templates
Rendering HTML pages dynamically based on URL paths.7 min - Scaling Up with Django
Understanding the structure of a professional Django project.7 min - Django Models and Admin
Defining data structures that map to database tables.7 min - Configuring PostgreSQL
Installing and setting up a robust relational database.6 min - Connecting Python to SQL
Using Python to perform CRUD operations on a PostgreSQL database.7 min
4
Automation & GUI Apps
Automate the web and build desktop software.
- Web Scraping Fundamentals
Understanding how to fetch HTML content from the web.7 min - Parsing Data with BeautifulSoup
Extracting specific information from websites automatically.7 min - Desktop Apps with Tkinter
Creating your first windowed application.7 min - Buttons, Labels, and Inputs
Adding interactive elements to a desktop interface.7 min - Event-Driven Programming
Making your GUI respond to user clicks and keystrokes.7 min
5
Data Analysis & Media
Process numbers and images programmatically.
- Data Analysis with Pandas
Loading and cleaning datasets using dataframes.7 min - Visualizing Data Trends
Creating charts and graphs to represent information.7 min - Image Processing with Pillow
Opening and inspecting image files with Python.7 min - Filters and Transformations
Programmatically resizing, cropping, and filtering images.7 min
6
Project Design & Portfolio
Bring everything together into a professional showcase.
- Application Design Workflow
Planning a project from requirements to architecture.6 min - Building Your Developer Portfolio
How to document and present your projects to employers.6 min
The Multi-Tool Developer Portfolio
You will create a unified repository containing four distinct projects: a Task Manager web app (Django/PostgreSQL), a Price Tracker bot (Scraping), a Desktop Note-taker (Tkinter), and a Data Insights dashboard (Pandas).
What you'll get
-
📜
Certificate of completion
Add it to your LinkedIn profile -
💬
Personal AI tutor
Stuck on a lesson? Ask your built-in tutor anything, any time. -
🎧
Audio version included
Learn on the go — no screen needed -
♾️
Lifetime access
Come back anytime, no expiry -
📱
Phone or computer
Works anywhere, any device -
💸
14-day refund
No questions asked -
⚡
Short & focused
3h 8m of practical content
Certificate of completion
Every course you complete on PickAClass issues a credential like this — original, with its own code, verifiable by URL, and detailed about what was actually demonstrated.
Reviews (3)
It's a solid course. The structure is logical and most of the examples were helpful. Could use a few more real-world scenarios though.
Loved the practical application examples. Exactly the kind of hands-on learning I was looking for.
Learners also took
Hands-On Python Programming: Learn by Building Practical Projects
Professional Python: Build Structured Applications
Python Design Patterns: Foundations of Object-Oriented Architecture
Python Programming and Application Development
Frequently asked
What do I need to take this course? +
Just a phone or computer with internet. No installs, no special hardware.
How do I pay? +
By card via Stripe. We don’t store card details — Stripe handles them securely.
Can I get a refund? +
Yes — full refund within 14 days, no questions asked.
How long will I have access? +
Forever. Once you purchase, the course is yours to revisit anytime.
Will I get a certificate? +
Yes. On completion you'll receive a certificate you can add to your LinkedIn profile.
Get 10 courses a month
Members get 10 courses of their choice every month for CLP$0. No per-course charges — you pay only the subscription.
- ✓ 10 courses every month
- ✓ Cancel anytime
Renews monthly. Unused courses expire at the end of each billing month.