Please Note: This is NOT a course.
This is a series of critical learning resources for beginning and
intermediate-level programmers. Browse until you find a topic that
is important to you or, at least, interesting. Then spend and hour
or so with it. You will leave the experience more enlightened than
you would from the first of umpteen-hundred lessons in a course.