C/C++ Course Specifically for Arduino programming

link McWhorter Arduino Tutorial

my guess is c on embedded arduino is harder than on larger pc platform,less well behaved, less memory. But embedded processors have been used paired with a few sensors, or a few actuators, your 15,000 line senior semester project will not fit in it.

Hmmm.. Not sure I agree... Same Gcc compiler used on many,many boards and projects. And there are several Arduino versions, with LOTS of memory.

I have a complex (to me)home automation system in about 2500 lines. It users 23% of an Arduino Mega.

Terry, i'm a arduino newbie,
some arduino mega's have 256 KB,
I see nano ble has 1 MB of memory. so yes that might allow larger programs.
My elegoo kit has an arduino uno with 32K flash.
I remember programming pre-ibm pc desktop pc in the 70's with 128K and 256K (vector graphics) with large 7in floppy drives so the arduino uno v3 might look like a small memory to some.