Computer Information & Programming Foundations
From Basic Tech Awareness to Programming Mastery — Built for the AI Era
12 Weeks
4 Hours
Course Incharge
Muzammil Bilwani

📋 Prerequisites
✓ None. Open to school, college, and university students with no prior computer or coding background.
📖 Course Description
A comprehensive foundational course for students starting their tech journey — from understanding how computers, the internet, and operating systems work, to becoming genuinely capable programmers. Students build core programming logic using Python, learn essential data structures and algorithms, work with files and basic databases, and use AI tools throughout as everyday learning and coding companions. By the end, students are ready to specialize in any tech track with confidence.
What You Will Learn
Understand how computers, operating systems, networks, and the internet work
Use productivity and cloud tools confidently (Google Workspace, file systems, version control basics)
Understand what AI is, how it works, and how to use it responsibly
Write programs using variables, control flow, functions, and error handling
Work with core data structures: lists, dictionaries, sets, and tuples
Understand basic algorithms and problem-solving techniques
Work with files, basic databases, and simple APIs
Use AI coding assistants to learn, debug, and build faster
Build and present a substantial final programming project
Course Outline
How Computers and the Internet Work
- →Computer hardware, software, and operating systems explained
- →How the internet works — browsers, websites, DNS, and search
- →Understanding networks and how data travels
- →Hands-on: Set up a productive digital workspace (files, folders, cloud storage)
Digital Literacy and Productivity Tools
- →Google Workspace essentials — Docs, Sheets, Slides for schoolwork and projects
- →File management, keyboard shortcuts, and productivity habits
- →Introduction to cloud storage and collaboration tools
- →Hands-on: Complete a mini research project using only digital tools
Introduction to Artificial Intelligence
- →What is AI? Machine learning vs. generative AI explained simply
- →Introduction to ChatGPT and everyday AI tools
- →Using AI responsibly — accuracy, bias, and academic honesty
- →Hands-on: Use an AI tool to research, summarize, and fact-check a topic
Introduction to Programming
- →What is programming? How code becomes a running program
- →Setting up Python and a code editor (VS Code)
- →Writing your first programs — print statements and comments
- →Hands-on: Write a simple greeting/interaction program
Variables, Data Types, and Input/Output
- →Variables and naming conventions
- →Core data types: strings, integers, floats, booleans
- →Taking user input and formatting output
- →Hands-on: Build a simple calculator program
Operators and Decision-Making
- →Arithmetic, comparison, and logical operators
- →Conditionals: if, elif, else
- →Nested conditions and decision trees
- →Hands-on: Build a grade calculator or basic decision-making tool
Loops and Repetition
- →For loops and while loops
- →Loop control: break, continue
- →Common loop patterns and pitfalls
- →Hands-on: Build a number-guessing game with retry logic
Functions and Code Organization
- →Writing and calling functions
- →Parameters, arguments, and return values
- →Scope and organizing code into reusable pieces
- →Hands-on: Refactor earlier projects into functions
Lists and Tuples
- →Creating and manipulating lists
- →List methods, slicing, and iteration
- →Introduction to tuples and when to use them
- →Hands-on: Build a simple contact list or inventory manager
Dictionaries and Sets
- →Key-value pairs and dictionary operations
- →Sets and their use cases
- →Choosing the right data structure for a problem
- →Hands-on: Build a student grade tracker using dictionaries
Error Handling and Debugging
- →Common errors and how to read error messages
- →try/except blocks and handling exceptions
- →Debugging techniques and using AI to explain errors
- →Hands-on: Add error handling to a previous project
Working with Files
- →Reading and writing text files
- →Working with CSV files
- →Introduction to JSON data format
- →Hands-on: Build a program that saves and loads data from a file
Introduction to Algorithms and Problem Solving
- →What makes a good algorithm? Thinking step by step
- →Searching and sorting basics (linear search, bubble sort)
- →Breaking down complex problems into smaller pieces
- →Hands-on: Solve a set of beginner algorithm challenges
Introduction to Databases and APIs
- →What is a database? Basic SQL SELECT queries
- →What is an API? How programs talk to each other
- →Making a simple API request in Python
- →Hands-on: Fetch and display data from a public API
AI-Assisted Coding Workflows
- →Using AI coding assistants (ChatGPT, Copilot) to explain, debug, and improve code
- →Prompting strategies for getting better code help
- →When to trust AI output and when to verify it
- →Hands-on: Rebuild a past project faster and better using AI assistance
Version Control Basics
- →Introduction to Git and GitHub
- →Committing, pushing, and tracking changes
- →Why version control matters for real projects
- →Hands-on: Upload a project to GitHub with proper commit history
Capstone Project Planning and Build
- →Planning a final project — scope, features, and structure
- →Building the core functionality
- →Using AI tools to accelerate development
- →Hands-on: Build the majority of a final capstone project
Capstone Completion and Presentation
- →Finishing touches, testing, and debugging
- →Preparing a project walkthrough and documentation
- →Capstone: Present a complete AI-assisted programming project (e.g. a quiz app, data tracker, or automation tool)
- →Course wrap-up and guidance on next steps
📊 Grading Criteria
| Component | Percentage |
|---|---|
| Quizzes | 20% |
| Class Participation / Attendance | 15% |
| Projects | 25% |
| Final Projects | 40% |
| Total | 100% |
Ready to Register in This Course?
Join thousands of students who have transformed their careers. Start your journey today!