Program language doesn't make sense! Book to learn?

I second econjack's suggestion. Beginning C for Arduino works like a textbook - there are chapter quizzes and each chapter builds on the previous one. You will need to step away from the project you are currently working on and learn in 'baby-steps'. You will come out of it a stronger programmer.

Books are a bit more time consuming than a youtube lesson, but with a book you determine the pace, not the video maker.