Free Programming in C Course: 78 Video Lessons + Transcripts

UPI Study › Courses › Programming in C › Free lessons

Programming in C: every lesson, free with a free account

11 chapters · 78 video lessons with full transcriptsComputer Science 240 · 3 credits · recommended for credit by NCCRS

Earn 3 college credits for Programming in CRead any transcript free; a free account unlocks every video. Enrolling adds the quizzes, graded work and the transcript that earn the credit.

Compare: C vs C++All Computer Science courses

Chapter 1Programming Fundamentals, Pseudocode, and Program Development

  1. 1.1 · 8 minUnderstanding Programming Fundamentals
  2. 1.2 · 7 minCore Program Structure: Input, Processing, and Output
  3. 1.3 · 8 minProgramming Logic and Syntax
  4. 1.4 · 8 minWriting Pseudocode for Program Design
  5. 1.5 · 8 minAlgorithm Design Principles
  6. 1.6 · 8 minThe Program Development Workflow
  7. 1.7 · 9 minWhy ANSI Compliance Exists

Chapter 2C Language Setup, Data Types, Variables, and Console I/O

  1. 2.1 · 9 minFrom Bell Labs to Modern Compilers: The History of C
  2. 2.2 · 7 minSetting Up the C Development Environment
  3. 2.3 · 7 minC Program Formatting Standards
  4. 2.4 · 8 minNumeric Data Representation in C
  5. 2.5 · 7 minComputing with Operators: Precedence and Associativity

Chapter 3Data Types, Variables, Math Library, and Console I/O

  1. 3.1 · 7 minComplete Data Type Reference in C
  2. 3.2 · 6 minVariable Declaration in C
  3. 3.3 · 6 minVariable Assignment and Typecasting in C
  4. 3.4 · 6 minUsing the math.h Library
  5. 3.5 · 7 minConsole Input and Output: printf() and scanf()
  6. 3.6 · 6 minBuilding Your First C Program

Chapter 4Conditional Logic, Decision Structures, and Practical Applications

  1. 4.1 · 8 minWorkshop: Variables, Data Types, and Formatted Output
  2. 4.2 · 7 minRelational Operators: Testing Relationships Between Values
  3. 4.3 · 7 minLogical Operators and Short-Circuit Evaluation
  4. 4.4 · 5 minSimple and Two-Way Decisions: if and if-else
  5. 4.5 · 7 minMulti-Tier Decision Chains: else-if and Nested Conditions
  6. 4.6 · 6 minThe switch Statement
  7. 4.7 · 6 minWorkshop: Menu-Driven Programs and Grade Calculators

Chapter 5Loop Constructs, Control Statements, and Error Diagnosis

  1. 5.1 · 6 minLoop Fundamentals in C
  2. 5.2 · 7 minThe while Loop in C
  3. 5.3 · 7 minThe for Loop in C
  4. 5.4 · 6 minThe do-while Loop
  5. 5.5 · 8 minInterrupting Normal Flow: break, continue, and goto
  6. 5.6 · 7 minNested Loops and Common Loop Errors
  7. 5.7 · 8 minWorkshop: Summation, Factorial, and Input Validation

Chapter 6Functions, Scope, Storage Classes, and Recursion

  1. 6.1 · 7 minFunction Definition in C
  2. 6.2 · 6 minC Standard Library Overview
  3. 6.3 · 7 minVariable Scope in C
  4. 6.4 · 6 minVariable Storage Classes in C
  5. 6.5 · 6 minPass by Value vs. Pass by Reference in C
  6. 6.6 · 6 minRecursion: Functions That Call Themselves
  7. 6.7 · 7 minWorkshop: Multi-Function Programs and Recursion

Chapter 7Arrays, Strings, Input Validation, and Formatted Output

  1. 7.1 · 8 minOne-Dimensional Arrays in C
  2. 7.2 · 6 minArray Initialization in C
  3. 7.3 · 5 minPassing Arrays to Functions in C
  4. 7.4 · 6 minMulti-Dimensional Arrays in C
  5. 7.5 · 6 minString Representation in C
  6. 7.6 · 7 minStandard String Library Functions
  7. 7.7 · 6 minInput Validation and Formatted Output in C
  8. 7.8 · 6 minWorkshop: Searching, Sorting, and Aggregating Arrays

Chapter 8Pointers, Pointer Arithmetic, and String Manipulation via Pointers

  1. 8.1 · 8 minWorkshop: A Text Processing Utility
  2. 8.2 · 8 minPointer Fundamentals in C
  3. 8.3 · 7 minPointer Arithmetic in C
  4. 8.4 · 7 minWhy Array Names Act Like Pointers
  5. 8.5 · 7 minArrays of Pointers in C
  6. 8.6 · 7 minPassing Array Addresses to Functions

Chapter 9String Manipulation via Pointers, File Streams, and File Handling

  1. 9.1 · 8 minPointer-Based String Processing
  2. 9.2 · 6 minWorkshop: Navigating Data with Pointer Offsets
  3. 9.3 · 7 minWorkshop: Functions with Pointer Parameters
  4. 9.4 · 8 minThe Stream I/O Model in C
  5. 9.5 · 6 minFile Stream Management: fopen() and fclose()
  6. 9.6 · 7 minLine-Based Text File I/O
  7. 9.7 · 7 minStructured Text File I/O: fprintf() and fscanf()
  8. 9.8 · 7 minRandom Access File Operations in C
  9. 9.9 · 6 minBinary File I/O: fread() and fwrite()
  10. 9.10 · 6 minWorkshop: A Text File Processing Pipeline

Chapter 10Structures, Unions, and Compound Data Modeling

  1. 10.1 · 7 minWorkshop: Saving and Restoring Structures in Binary Files
  2. 10.2 · 6 minDefining Structures in C
  3. 10.3 · 5 minArrays of Structures in C
  4. 10.4 · 7 minPointers to Structures in C
  5. 10.5 · 6 minPassing and Returning Structures in Functions
  6. 10.6 · 7 minThe Union Data Type in C
  7. 10.7 · 7 minWorkshop: Modeling Real-World Entities with Structures and Unions

Chapter 11Dynamic Memory, Linked Lists, Stacks, and Queues

  1. 11.1 · 9 minSingly Linked List Fundamentals
  2. 11.2 · 7 minAllocating Heap Memory: malloc(), calloc(), and realloc()
  3. 11.3 · 7 minReleasing Memory and Avoiding Leaks
  4. 11.4 · 6 minImplementing a Stack
  5. 11.5 · 7 minImplementing a Queue
  6. 11.6 · 6 minDynamic Linked List Operations
  7. 11.7 · 6 minWorkshop: A Stack and Queue System
  8. 11.8 · 5 minWorkshop: A Menu-Driven Linked List Manager

FAQ

Questions about Programming in C

Is this Programming in C lesson free?
Yes, with a free UPI Study account. Every one of the 78 video lessons in Programming in C has its own page with the full transcript, free to read; a free account unlocks the videos. The practice quizzes, graded work and college credit come with the course.
How many college credits is Programming in C?
Programming in C (Computer Science 240) carries a NCCRS credit recommendation for 3 semester credits. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities.
How much does Programming in C cost and what is included?
$250, paid once, with lifetime access: all 78 video lessons, a practice quiz after each, the graded work and final exam, and an official transcript when you finish. Students who want several courses choose UPI Study PRO instead.
Which universities accept UPI Study credits?
UPI Study has signed partner agreements with universities such as Thomas Edison State University, University of the People and Charter Oak State College, and works with universities such as Penn State, SNHU and SUNY. ACE and NCCRS have over 2,100 cooperating colleges that will consider accepting credits; the final decision is with the universities. Use "Find my college" on this page to check yours.
Can I download the Programming in C syllabus?
Yes, the full syllabus is a free PDF download; it asks you to sign in with a free UPI Study account first.
How long does Programming in C take?
It is self-paced with no deadlines. The 78 lessons total about 9 hours of video; most students add reading and practice time and finish in a few weeks to a few months, on their own schedule.
Do I need a prerequisite first?
Chapter 1 starts from what a program is and how to plan one in pseudocode, so no programming experience is needed. UPI Study also offers C++ Programming and Data Structures and Algorithms as separate courses.
How are the exams done?
Quizzes and assignments are online in the course. The final exam is taken online with proctoring; a person on the UPI Study team checks assignments, usually within two days.
How do my credits reach my college?
When the course shows 100% complete, request the official transcript from your dashboard. It is sent to the college you name, and you can send it to more than one. Check your college first with "Find my college" on this page, or ask Athena.
Is there a way to get every course, not just this one?
Yes. UPI Study PRO gives access to every current course, monthly, yearly, or once for Lifetime access. See the pricing page for the plans.