There are some amazing online courses to learn code. Many are self paced:
http://www.codecademy.com/learn (lots of choices)
https://www.udacity.com/ (a few good choices)
http://www.codehs.com/register?plan=school (use code: 286-COM) to sign up and learn fundamentals using Karel
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.