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 · 8 minUnderstanding Programming Fundamentals
- 1.2 · 7 minCore Program Structure: Input, Processing, and Output
- 1.3 · 8 minProgramming Logic and Syntax
- 1.4 · 8 minWriting Pseudocode for Program Design
- 1.5 · 8 minAlgorithm Design Principles
- 1.6 · 8 minThe Program Development Workflow
- 1.7 · 9 minWhy ANSI Compliance Exists
Chapter 2C Language Setup, Data Types, Variables, and Console I/O
Chapter 3Data Types, Variables, Math Library, and Console I/O
Chapter 4Conditional Logic, Decision Structures, and Practical Applications
- 4.1 · 8 minWorkshop: Variables, Data Types, and Formatted Output
- 4.2 · 7 minRelational Operators: Testing Relationships Between Values
- 4.3 · 7 minLogical Operators and Short-Circuit Evaluation
- 4.4 · 5 minSimple and Two-Way Decisions: if and if-else
- 4.5 · 7 minMulti-Tier Decision Chains: else-if and Nested Conditions
- 4.6 · 6 minThe switch Statement
- 4.7 · 6 minWorkshop: Menu-Driven Programs and Grade Calculators
Chapter 5Loop Constructs, Control Statements, and Error Diagnosis
Chapter 6Functions, Scope, Storage Classes, and Recursion
- 6.1 · 7 minFunction Definition in C
- 6.2 · 6 minC Standard Library Overview
- 6.3 · 7 minVariable Scope in C
- 6.4 · 6 minVariable Storage Classes in C
- 6.5 · 6 minPass by Value vs. Pass by Reference in C
- 6.6 · 6 minRecursion: Functions That Call Themselves
- 6.7 · 7 minWorkshop: Multi-Function Programs and Recursion
Chapter 7Arrays, Strings, Input Validation, and Formatted Output
- 7.1 · 8 minOne-Dimensional Arrays in C
- 7.2 · 6 minArray Initialization in C
- 7.3 · 5 minPassing Arrays to Functions in C
- 7.4 · 6 minMulti-Dimensional Arrays in C
- 7.5 · 6 minString Representation in C
- 7.6 · 7 minStandard String Library Functions
- 7.7 · 6 minInput Validation and Formatted Output in C
- 7.8 · 6 minWorkshop: Searching, Sorting, and Aggregating Arrays
Chapter 8Pointers, Pointer Arithmetic, and String Manipulation via Pointers
Chapter 9String Manipulation via Pointers, File Streams, and File Handling
- 9.1 · 8 minPointer-Based String Processing
- 9.2 · 6 minWorkshop: Navigating Data with Pointer Offsets
- 9.3 · 7 minWorkshop: Functions with Pointer Parameters
- 9.4 · 8 minThe Stream I/O Model in C
- 9.5 · 6 minFile Stream Management: fopen() and fclose()
- 9.6 · 7 minLine-Based Text File I/O
- 9.7 · 7 minStructured Text File I/O: fprintf() and fscanf()
- 9.8 · 7 minRandom Access File Operations in C
- 9.9 · 6 minBinary File I/O: fread() and fwrite()
- 9.10 · 6 minWorkshop: A Text File Processing Pipeline
Chapter 10Structures, Unions, and Compound Data Modeling
- 10.1 · 7 minWorkshop: Saving and Restoring Structures in Binary Files
- 10.2 · 6 minDefining Structures in C
- 10.3 · 5 minArrays of Structures in C
- 10.4 · 7 minPointers to Structures in C
- 10.5 · 6 minPassing and Returning Structures in Functions
- 10.6 · 7 minThe Union Data Type in C
- 10.7 · 7 minWorkshop: Modeling Real-World Entities with Structures and Unions
Chapter 11Dynamic Memory, Linked Lists, Stacks, and Queues
- 11.1 · 9 minSingly Linked List Fundamentals
- 11.2 · 7 minAllocating Heap Memory: malloc(), calloc(), and realloc()
- 11.3 · 7 minReleasing Memory and Avoiding Leaks
- 11.4 · 6 minImplementing a Stack
- 11.5 · 7 minImplementing a Queue
- 11.6 · 6 minDynamic Linked List Operations
- 11.7 · 6 minWorkshop: A Stack and Queue System
- 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.