There are many online code schools and platforms available these days because of the high demand for people with skills in the technology field.
Below are the schools we have used so far. Some are free and some have a monthly charge. Treehouse and Udacity both offer a "tech degree" for a higher monthly rate.
Treehouse has a variety of learning tracks to choose from, like Web Development, Web Design, IOS, Python, Ruby and more. They have interactive videos and workshops and a great community forum for support.
Code.org started off with the "Hour of Code" in 2014 as an effort to incorporate computer science in schools. It is geared towards those new to code and has a great listing of other learning sites like Khan Academy and EdX.
Code School emphasizes "Learning by Doing." It has several paths like HTML/CSS, Javascript, Ruby, Python, IOS, Git and more. They have great videos and interactive lessons.
Code Academy teaches a variety of courses like HTML, CSS, Javascript, Python, Ruby, IOS, Angular and more.
Udacity courses are built with industry tech leaders such as Google, Salesforce, and others. They have free courses and also offer Nano Degrees.
Code HS is an online class that teachers can incorporate into their school curriculum. It teaches mainly Javascript. You learn code by moving Karel, the dog, around his world.
Khan Academy's tagline is "You Can Learn Anything" and they're right. It started a few years ago as an free online math tutorial, but has since branched into more topics, including computer science.
Coursera provides universal access to top universities and has some good computer science classes. When we were first starting, we took the CS 101 class taught by Stanford.
Free Code Camp is a free site that teaches code while helping nonprofits. It covers HTML, CSS, jQuery, Javascript and more.
This is a wonderful beginner's book by Shay Howe. We purchased the book but it is also available online for free with very good content on HTML and CSS.