Coursera offers courses for educucational institutes around the world. They offer courses and specializations on things like Python, Data Science, Java Programming, and more.
Code Academy creates interactive, educational experiences for you to learn, teach, and create programming and coding. There are twenty different code related courses for you, ranging from 2 - 13 hours long.
Code School provides curated skill paths to help you develop skills in the order they believe will help you learn best. Their free account gives you access to their thirteen introductory courses on anything from Git, iOS, to HTML/CSS.
Gale Courses are accessible using your library card. These instructor-led online courses, with eighteen focused on different aspects of computer programming, including an introduction to C# and a course on how to get started in Game Development. Courses are all six weeks long.
Khan Academy uses practice exercises, instructional resources, and personalized learning to allow you to study all aspects of computer programming at your own pace. They have a number of impressive partners, such as MIT and NASA, to help strengthen and specialize their content.
Scratch is a type of block-coding that was developed by MIT to help teach you to think creatively and develop programming reasoning skills as you create interactive stories, games and animations. It was developed for ages 8-16 but used by all ages, it is available in over 40 languages.
Udemy offers a number of free classes on IT and software. Start with Programming 101 or another of their more specialized starter courses, and then move onto more difficult topics such as IP Addressing and subnetting. They also have paid courses.