Master’s level • No prior experience

Multi-Track Syllabus (4 Tracks)

Designed for Master’s students without prior programming background. Weeks are collapsible. Use the tabs to switch courses.

CS50 Foundations (Python Edition)

Duration: 12 weeks Beginner friendly Tools: Python, VS Code, GitHub, SQLite, Flask
Week 0 — Orientation & Computational Thinking
  • Why CS matters in research and industry.
  • Algorithms in daily life; decomposition and abstraction.
  • Environment setup: Python, VS Code, Git, GitHub.
  • First program & CLI basics.
Mini-lab: Hello World pipeline (edit → run → commit → push).
Week 1 — Python Basics
  • Variables, types, expressions, input/output.
  • Conditions, loops; debugging mindset.
Problem set: CLI calculator, FizzBuzz variations.
Week 2 — Core Data Structures
  • Strings and slicing; lists & list comprehensions.
  • Tuples, sets, dictionaries; when to use which.
Problem set: Word frequency counter & top-k terms.
Week 3 — Functions & Modules
  • Defining functions; parameters, return values.
  • Recursion basics; standard library tour.
Problem set: Recursive problems + small utilities package.
Week 4 — Algorithms & Big-O
  • Searching (linear vs binary) & sorting (bubble, insertion, merge).
  • Asymptotic analysis; time/space trade-offs.
Problem set: Leaderboard sorter with benchmarks.
Week 5 — Memory Model & Abstraction
  • Names vs objects; mutability & copying; slicing pitfalls.
  • Data modeling with nested lists/dicts.
Problem set: 2D image filter (grayscale/blur/edges) in Python.
Week 6 — Object-Oriented Programming
  • Classes, methods, dunder methods.
  • Encapsulation, inheritance, composition.
Problem set: Bank account / wallet system with unit tests.
Week 7 — Databases & SQL
  • Relational modeling; primary/foreign keys.
  • SELECT, WHERE, GROUP BY, JOIN; SQLite + Python (sqlite3).
Problem set: Student/course enrollment DB + reports.
Week 8 — Web Basics
  • HTML5 semantics; CSS layout; accessibility basics.
  • Intro to Flask; templates & routing.
Problem set: Personal site with a Flask contact form.
Week 9 — APIs & JSON
  • HTTP methods; requests; consuming public APIs.
  • JSON parsing & validation.
Problem set: Weather dashboard (+ caching) via Open API.
Week 10 — Security & Ethics
  • Hashing & salting passwords; secure storage.
  • Responsible computing, privacy & licenses.
Problem set: Minimal password manager (local, hashed).
Week 11 — Capstone Prep
  • Scoping, user stories, milestones, repo setup.
Deliverable: Proposal + wireframes + DB sketch.
Week 12 — Final Project
  • Implementation & presentation day.
Deliverables: Code repo, README, demo video, brief report.

Register Now & Learn

Limited Seats Self-paced or Guided