Online Course

There are some amazing online courses to learn code.  Many are self paced: (lots of choices) (a few good choices) (use code: 286-COM) to sign up and learn fundamentals using Karel (you choose javascript, python, or ruby)

Some courses are actual online courses with lessons, discussions, teachers, and you get a certificate showing you completed the course!
If you do this course, you can also sign up for the completed previous course and work through some of the Java basics.

I didn’t look too closely at these ones, but it looks like they has some good courses:

If you find another course online and want to share the link.  Just post it in the discussion for this assignment.