Course Overview
Duration: 12 Interactive Sessions
Format: Live Online Sessions + Office Hours
Target: Absolute Beginners with No CS Background
Goal: Full-Stack Programming Confidence & Real-World Project Experience
Learning Objectives
- Think algorithmically and break down complex problems
- Code confidently in Scratch and Python
- Build projects that demonstrate core CS concepts
- Develop and deploy a full-stack application using Vibecoding
- Succeed in university CS101 courses with confidence
Course Structure
Module 1: CS Foundations & Visual Programming (3 Sessions)
Master logic and computational thinking with Scratch.
Module 2: Introduction to Python (3 Sessions)
Write your first real, text-based code.
Module 3: Digging Deeper with Python (3 Sessions)
Work with data structures and build more complex applications.
Module 4: Project Week: Intro to Vibecoding (3 Sessions)
Build and deploy a full-stack application from scratch.
Detailed Session Breakdown
Module 1: CS Foundations & Visual Programming (Sessions 1-3)
Objective: Build a strong foundation in computational thinking and create your first interactive games using Scratch.
- Lesson 1: Thinking Like a Computer Scientist (Session 1)
Learn problem decomposition, pattern recognition, and abstraction. - Lesson 2: Visual Problem Solving with Scratch (Session 2)
Master Scratch to build interactive stories and games. - Lesson 3: Project Workshop (Session 3)
Complete an interactive game with a scoring system.
Module 2: Introduction to Python (Sessions 4-6)
Objective: Transition to a powerful, text-based language and build foundational applications.
- Lesson 1: Python Essentials (Session 4)
Master variables, data types, and user input. - Lesson 2: Control Flow & Functions (Session 5)
Implement if/else statements, loops, and write reusable functions. - Lesson 3: Project Workshop (Session 6)
Build a number-guessing game and a simple calculator.
Module 3: Digging Deeper with Python (Sessions 7-9)
Objective: Learn to work with complex data and build applications that can store information.
- Lesson 1: Data Structures (Session 7)
Work with lists and dictionaries to organize and manage complex data. - Lesson 2: File I/O & Project Building (Session 8)
Read from and write to files to make your data persist. - Lesson 3: Project Workshop (Session 9)
Create a To-Do list manager that saves and loads tasks.
Module 4: Project Week: Intro to Vibecoding (Sessions 10-12)
Objective: Build and deploy a complete full-stack web application from scratch.
- Lesson 1: What is Full-Stack? Introduction to Vibecoding (Session 10)
Understand the roles of frontend and backend. - Lesson 2: Building Your Application (Session 11)
Develop the core features of your web app. - Lesson 3: Deployment & Showcase (Session 12)
Deploy your application and present your finished project.