A) CS: Courses from Code.org for students in grades K-12
https://studio.code.org/courses/csp-2020
Computer Science Principles (for high school students) introduces students to the foundational concepts of computer science and challenges them to explore how computing and technology can impact the world. The AP Program designed AP Computer Science Principles with the goal of creating leaders in computer science fields and attracting and engaging those who are traditionally underrepresented with essential computing tools and multidisciplinary opportunities.
https://curriculum.code.org/csd-20/
Computer Science Discoveries (for 6 - 10th grade students) is an introductory computer science course. The course takes a wide lens on computer science by covering topics such as problem solving, programming, physical computing, user centered design, and data, while inspiring students as they build their own websites, apps, animations, games, and physical computing systems.
https://code.org/educate/curriculum/elementary-school
https://curriculum.code.org/csf-20/
CS Fundamentals for Elementary Schools (for K – 5th Grade Students) units are designed to be a great introduction to CS for students of all ages, and no prior experience is assumed. The courses blend online, self-guided and self-paced tutorials with “unplugged” activities that require no computer at all. Each course consists of a set of lessons that may be implemented as one unit or over the course of a semester. These courses work best in a classroom setting, led by an engaged teacher.
https://curriculum.code.org/csf-20/pre-express/
https://curriculum.code.org/csf-20/express/
For scenarios where students will be learning independently or asynchronously CS Fundamentals Express courses are recommended.
B) CS: FREE Tutorials (with examples, exercises and quizzes) for different languages from W3Schools
HTML: standard language for making Web pages
https://www.w3schools.com/html/default.asp
JavaScript: language for programming web pages
https://www.w3schools.com/js/default.asp
jQuery: A JavaScript library for developing web pages
https://www.w3schools.com/jquery/default.asp
Python: Popular programming language
https://www.w3schools.com/python/default.asp
Java: Popular programming language used to develop apps, games and much more.
https://www.w3schools.com/java/default.asp
C++: Popular programming language
https://www.w3schools.com/cpp/default.asp
SQL: Standard language for storing, manipulating and retrieving data in databases.
https://www.w3schools.com/sql/default.asp
PHP: Web server programming language
https://www.w3schools.com/php/default.asp
C) CS: FREE Online Courses
https://online-learning.harvard.edu/course/cs50-introduction-computer-science?delta=0
This free 11-week course (‘CS50: Introduction to Computer Science’) offers introduction to the intellectual enterprises of computer science and the art of programming. (Offered by Harvard University). CS50 course is a very popular course, and teaches students how to think algorithmically and solve problems efficiently.
https://online-learning.harvard.edu/course/cs50s-web-programming-python-and-javascript?delta=0
This free 12-week course (‘CS50's Web Programming with Python and JavaScript’) picks up where CS50 leaves off, diving more deeply into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Django, React, and Bootstrap.
https://online-learning.harvard.edu/course/cs50s-understanding-technology-0?delta=0
This free 6-week course (‘CS50's Understanding Technology’) offers introduction to technology for students who don’t (yet!) consider themselves computer persons.
https://www.coursera.org/learn/cs-programming-java
This free 4-week Coursera course introduces basic programming elements such as variables, conditionals, loops, arrays, I/O, functions and talks about key concepts such as recursion, modular programming, and code reuse, before sharing a modern introduction to object-oriented programming. (Offered by Princeton University)
https://www.coursera.org/learn/cs-algorithms-theory-machines
This free 4-week Coursera course introduces classic algorithms, classic theoretical models and machine architecture including ML programming and its relationship to coding in Java (Offered by Princeton University)
https://online-learning.harvard.edu/course/cs50s-introduction-programming-scratch?delta=0
This free 3-week course (‘CS50's Introduction to Programming with Scratch’) provides a gentle introduction to programming that prepares you for subsequent courses in coding. (Offered by Harvard University)
https://online-learning.harvard.edu/course/cs50s-introduction-game-development?delta=0
This free 3-week course (‘CS50's Introduction to Game Development‘) teaches one about the development of 2D and 3D interactive games in this hands-on course, as you explore the design of games such as Super Mario Bros., Pokémon, Angry Birds, and more.
CS Unplugged is a collection of free teaching material that teaches Computer Science through engaging games and puzzles that use cards, string, crayons and lots of running around; No computers needed.
Find more fantastic CS courses on these websites!