freeCodeCamp
Programming Languages
JavaScript Algorithms and Data Structures
JavaScript from variables to recursion, object-oriented and functional programming.
Harvard's legendary introduction to computer science and the art of programming.
Harvard Online
University
Courses are free to audit; a verified certificate is optional and paid.
CS50x teaches you to think algorithmically and solve problems efficiently, starting in C so you understand what a computer actually does, then moving up through Python, SQL, HTML/CSS and JavaScript. Problem sets are demanding and graded automatically, and the course ends with a final project of your own design. All material is free forever; only the verified certificate is paid.
freeCodeCamp
Programming Languages
JavaScript from variables to recursion, object-oriented and functional programming.
Coursera
Programming Languages
The gentlest possible start to Python, from the University of Michigan.
MIT OpenCourseWare
Programming Languages
MIT's real first-year Python subject, lectures, problem sets and all.