Couldn't have asked for a better learning experience. The structure flowed perfectly, and the examples were incredibly relevant. Highly recommend!
Python by Project: Build 100 Real-World Applications
Go from absolute beginner to capable Python programmer by completing a series of practical, hands-on coding challenges.
-
💬
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 · 30 lessons · 3h
1
First Steps and File Automation
Set up the environment and learn to work with data and files
- Your Start: Installing Python
Installing the interpreter and running your first line of code.6 min - Project: Tip Calculator
Using variables and basic data types for simple calculations.6 min - Project: Story Generator
Working with strings and user input.6 min - Project: Shopping List
Organizing data using lists.6 min - Project: File-Based Diary
Reading and writing text files to store data.6 min
2
Logic, Loops, and Functions
Learn to control program flow and structure code
- Project: Password Strength Checker
Using if/else conditions for decision-making.6 min - Project: Guess the Number Game
Applying while loops to create gameplay.6 min - Project: Currency Converter
Creating functions for code reuse.6 min - Project: Password Generator
Using built-in modules (random) to solve tasks.6 min - Project: Robust Calculator
Handling errors and exceptions to prevent program crashes.6 min
3
OOP and Professional Development
Master the object-oriented approach and code quality tools
- Project: Digital Pet (Tamagotchi)
Creating classes and objects to model reality.6 min - Project: Bank Account
Working with class attributes and methods.6 min - Project: RPG Game Heroes
Using inheritance to extend class functionality.6 min - Virtual Environments: Project Isolation
Creating a venv and managing dependencies via pip.6 min - Project: Testing Functions
Writing basic unit tests to verify code correctness.6 min
4
Web Technologies and Bots
Learn to fetch data from the internet and create bots
- Project: Online Store Price Scraper
Basics of web scraping with the BeautifulSoup library.6 min - Project: Weather Widget
Fetching data from external APIs using the requests library.6 min - Project: Contact Manager (JSON)
Working with the JSON data format for information exchange.6 min - Project: Telegram Echo Bot
Registering a bot and creating your first interactive interface.6 min - Project: Reminder Bot
Implementing automated notification logic in a bot.6 min
5
Data Analysis and Web Applications
Process data and create full-fledged interfaces
- Project: Reading CSV Tables
Basics of working with tabular data.6 min - Project: Sales Report in Pandas
Basic data analysis methods using the Pandas library.6 min - Project: Personal Expense Chart
Visualizing data using simple charts.6 min - Project: Your First Site on Streamlit
Introduction to the framework for creating web interfaces.6 min - Project: Interactive Web Form
Creating web forms and processing user input in the browser.6 min
6
Portfolio and Final Push
Prepare your projects and get ready for real-world work
- Project: Text Analyzer
Creating a comprehensive tool for word count and frequency analysis.6 min - Clean Code: Project Refactoring
Improving the structure of previously written applications.6 min - Documentation: README for GitHub
How to properly describe your project so it gets noticed.6 min - Portfolio: Your Project Showcase
Organizing code in a portfolio to demonstrate skills.6 min - The Path to 100 Projects: Conclusion
A plan for further development and ideas for new applications.6 min
Personal Automation Dashboard
Create a web application that combines three features: a weather forecast (API), a to-do list (files), and an expense analysis (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 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 (7)
Good introduction. I appreciated the clear steps, although some of the later modules could have used more examples.
Hmm, I'm not sure this is for absolute beginners. It assumes a bit of prior knowledge that wasn't explicitly taught. Some examples were confusing.
Decent introduction. The structure was logical, but I wish there had been more hands-on practice beyond the basic examples.
Thoroughly enjoyed this course. The way the information was presented was excellent, and the practical applications were highlighted effectively. Great job!
This course exceeded my expectations. The real-world applications discussed are incredibly useful. Great job!
This was a brilliant way to learn! The structure was logical, the pace was spot on, and the examples were super helpful. Highly recommend!
Learners also took
Foundations of Dynamic Programming in Python, JavaScript, and Java
Coding for Kids: A Parent's Guide to Free Resources
Python GUI Development with Tkinter: Build Desktop Applications
Python Programming Foundations for Absolute Beginners
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 ₪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.