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.
Udacity courses are built with industry tech leaders such as Google, Salesforce, and others. They have free courses and also offer Nano Degrees.
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.
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.