From Python Basics to AI APIs — A 16-Week Hands-On Journey
Build real AI applications. No prior programming experience required.
Security Engineer at Meta — Malware & App Integrity
Jonathan is a Security Engineer at Meta, working on the Malware & App Integrity team. He holds a degree from the University of Maryland College Park, where he specialized in Machine Learning, Cyber Security, Computer Vision, and Data Analytics. This course draws on his industry experience and academic background to make AI accessible to complete beginners, focusing on practical skills you can apply immediately.
Structured curriculum from fundamentals to advanced AI applications
1.5–2 hour lecture + 3–4 hours of hands-on assignments
Designed for complete beginners with no programming experience
Build and deploy actual AI applications by course end
Click on any week to view lecture topics, key concepts, and the assignment.
Create a document (or simple Python program) covering:
print() statements
Expected Time: 3–4 hours
Create an interactive Rock Paper Scissors game where you play 3 rounds against the computer. Build a complete game with score tracking, input validation, and proper result display.
Expected Time: 3–4 hours
View Full AssignmentCreate an interactive TicTacToe game where you play against the computer. Build features for board display, game logic, win detection, and a computer AI that tries to win, blocks you, or picks randomly.
Expected Time: 4–6 hours
View Full Assignmentrequests libraryBuild a program that:
Expected Time: 5–6 hours
__init__ constructor: initializing objectsBuild a bank account management system that:
Account base class with attributes like account number, balance, and owner name
deposit(), withdraw(), and
get_balance()
CheckingAccount and
SavingsAccount that inherit from Account
CheckingAccount offers unlimited free withdrawals, but has monthly feesSavingsAccount charges a fee for withdrawals over 3 per month, but offers interest on
the balance
withdraw() method in subclasses to demonstrate polymorphism with
different withdrawal rules
Bank class that manages multiple accounts (create, find, and list
accounts)
Expected Time: 5–6 hours
Build a simple writing assistant that:
Expected Time: 5–6 hours
Create an educational chatbot that:
Expected Time: 5–6 hours
Build a terminal-based assistant that:
Expected Time: 6 hours
Create a program that:
Expected Time: 6–7 hours
Build a tool that:
Expected Time: 6 hours
Create a program that:
Expected Time: 6–7 hours
Build a searchable knowledge base that:
Expected Time: 6–7 hours
Build an advanced research assistant that:
Expected Time: 7–8 hours
Build an agent that can:
Expected Time: 7–8 hours
Choose one approach:
Option A: Fine-tune a Model — Choose a specific task, create a training dataset (min 50 examples), fine-tune using OpenAI's API, and compare performance vs base model.
Option B: Advanced Few-Shot System — Build a system with dynamic few-shot examples, organized by category, using RAG to find similar examples.
Expected Time: 7–8 hours
Take one of your previous projects and:
Expected Time: 7–8 hours
Build a complete AI application that:
Expected Time: 10–15 hours
requestsopenai or anthropicpython-dotenvpandasmatplotlib / numpyflask or gradio