Computing Foundations is a YouTube channel for beginners who want to learn about computers, programming, and the math, science, and art behing this world changing field of knowledge.
Many of the videos in the Computing Foundations channel have an accompanying example program. The program is referenced in the video description. All programs begin with a two digit number making them easier to refer to and order. The special file name XX-challenge.c (where XX is a 2 digit number) is reserved for example solutions to programming challenges that are given on the channel.
If you want a comprehensive journey through basic programming, here is a list of the videos in order.
- Environment Setup
- Setup Guide
- Program 01-hello-world.c
- Program Structure
- Program 02-program-structure.c
- Variables
- Program 03-variables.c
- Constants
- Program 04-constants.c
- Input and Output
- Program 05-input-output.c
- Operators
- Program 06-operators.c
- Flow of Control
- Program 07-flow-of-control.c
- 07-Program Challenge Solution Explained
- Challenge Solution 07-challenge.c
- Functions
- Program 08-functions.c
- Pointers
- Program 09-pointers.c
- Arrays
- Program 10-arrays.c
- 10-Program Challenge Solution Explained
- Challenge Solution 10-challenge.c
- Pointer Arithmetic
- Program 11-pointer-arithmetic.c
- 11-Program Challenge Solution Explained
- Challenge Solution 11-challenge.c
- Strings
- Program 12-strings.c
- Multi-dimensional Arrays
- Program 13-multidimensional-arrays.c
- 13-Program Challenge Solution Explained
- Challenge Solution 13-challenge.c
- Structures & Enumerations
- Program 14-structures.c
- 14-Program Challenge Solution Explained
- Challenge Solution 14-challenge.c
- Dynamic Memory
- Program 15-structures.c
- 15-Program Challenge Solution Explained
- Challenge Solution 15-challenge.c
- File Input and Output
- Program 16-files.c