Outschool
Open currency, time zone, and language settings
Log In

Introduction to C Programming

This 10-week C Programming class will help students understand the C Programming Language, including variables, operations, looping, arrays, and dynamic memory management.
Class
Play

What's included

10 live meetings
13 hrs 20 mins in-class hours
Assignments
1-2 hours per week. 7 or more throughout the class
Progress Report
These will be documents that will be edited after the student completes assignments with the grade and feedback.
Certificate of Completion
included

Class Experience

US Grade 7 - 10
Beginner - Intermediate Level
In this introductory programming course, you will learn the basics of programming in the C language. The class is structured with notes in class (PowerPoint, docs, and live coding examples), homework (6-7 homework assignments. 1 per week), projects (1-2 projects), and (1-2 exams to test students' skills in the learned areas). Additionally, to make the class fun and engaging we'll play Kahoot. 

Students will always have the opportunity to ask questions in class, participate in discussions, participate in live-coding demonstrations, complete homework/projects, and participate in examinations.

Learning Goals

Programming in C
Code flow and logic
learning goal

Syllabus

10 Lessons
over 10 Weeks
Lesson 1:
Intro to C Style + Programming
 Overview of C programming language
History and importance of C
Comparison with other programming languages
Real-world applications of C
Writing and running "Hello, World!" program
Understanding program structure
printf()
Basic variables and data types + format specifiers
Simple input using scanf()
Reading user input
Handling different data types
Basic (+, -, *, /, %), Increment (++) and decrement (--), Compound assignment operators (+=, -=, *=, /=) 
80 mins online live lesson
Lesson 2:
Conditional Introduction
 In-depth variable declaration and usage: naming, #define, const.
Comparison operators (==, !=, <, >, <=, >=)
Expressions and evaluation
Order of operations
Precedence rules
Relational and logical operators
Conditional statements
if statement
if-else statement
Nested if-else
Nested conditional logic
Logical AND (&&), OR (||), NOT (!) 
80 mins online live lesson
Lesson 3:
Looping
 Introduction to loops
for loop
while loop
do-while loop
Loop control statements: break, continue
Problem-solving techniques 
80 mins online live lesson
Lesson 4:
Functions
 Function fundamentals
What are functions?
Benefits of modular programming
Function prototypes: declaration vs definition
Return types
Parameters and arguments
Header files
Multi-File Projects
Variable scope
Static keyword 
80 mins online live lesson

Other Details

Pre-Requisites
Other than having an interest in programming and knowing what it is, no prior experience is necessary. We have you covered!
Supply List
Students will need a laptop with a browser available to code on an online C compiler. All notes, presentations, and slideshows will be provided in class.
Language of Instruction
English (Level: A2)
External Resources
In addition to the Outschool classroom, this class uses:
Joined March, 2025
Profile
Teacher expertise and credentials
I'm an undergraduate Computer Science major with highly technical skills in programming in C, Java, Python, and web-based applications. I've worked on the executive team of a small nonprofit organizations that teaches kids simple block-based coding, hoping to make Computer Science accessible to all students. Additionally, I started a small club at a local elementary school with the same drive and ambition, we received lots of support to drive the club to become bigger and help more students. 

Reviews

Live Group Course
Share

$29

weekly

1x per week, 10 weeks
80 min
Live video meetings
Ages: 11-16
6-14 learners per class

About
Support
SafetyPrivacyCA PrivacyLearner PrivacyYour Privacy ChoicesTerms
Financial Assistance
Get The App
Download on the App StoreGet it on Google Play
© 2025 Outschool