You're receiving a lot of awesome resources. I TA a freshman level intro to C course, and this is a rough outline of what we use (I wrote this up a while ago for my own purposes, so some function calls are C specific)(we also teach pointers but I removed that section):
Code:
Using IDE / Hello World -- how to navigate in IDE/run a program/write hello world
write skeleton code - what is “#include”, what is main, printf()
run code once,twice,many times (same thing happens)
understanding basic debug messages
Varaiables / Printing Basic Variables
what are variables?
how do I make a variable?
how do I print a variable?
Modifying Variables / Scanf()
printing/changing/printing variable
using scanf to set the value of a variable
If() statements
What is an if statement
How does it work
if(1) if (0)
if(x = 1) vs if (x==1)
different operators (&&, ||, !=, !)
examples
using one operator
using multiple operators
Functions
how do functions work
how does return work
the anatomy of a function (type name(parameters))
how does a function and main() talk
Loops - for(;;)
What is a loop
The anatomy of for(;;)
examples (use var tables to show behind the scenes)
counting up by 1
counting down by 1
counting up by 2
counting up by power 2*2*2*2…
counting down by devision
printing fractions
Loops - while()
What is a while loop
Anatomy of a while loop
use while loop to count
use var table
use while loop to wait for a specific input (ie guessing game)
Arrays - 1D
What is an array?
visualizing an array
anatomy of an array
using an array
accessing an element
filling it with a for loop
accessing every element with a for loop
Arrays and Functions
Passing an array
modifying an array in a function
If for some reason, you really want to write your own curriculum, that has been a tried and true path for teaching complete newbies.