Computer Science Learn online for free and/or pay a small fee to get a fully accredited certificate How to Code: Simple Data(British Columbia) HTML5 and CSS Fundamentals(W3C) Blockchain and FinTech: Basics, Applns, & Limitations(Hong Kong) Computer Hardware and Operating Systems(NYU) Computing in Python I: Fundamentals and Procedural Programming(Georgia Tech) Programming for Everybody (Getting Started with Python)(Michigan) Introduction to Programming in C++(NYU) Advanced Programming in C++(NYU) Introduction to Java Programming: Starting to code in Java(uc3m) Introduction to Computer Science and Programming Using Python(MIT) Introduction to Java Programming: Writing Good Code(uc3m) Software Development Fundamentals(Penn) C Programming: Getting Started(Dartmouth) C Programming: Language Foundations(Dartmouth) Linux Basics: The Command Line Interface(Dartmouth) CS50's Introduction to Artificial Intelligence with Python(Harvard) CS50's Introduction to Programming with Scratch(Harvard) CS50's Computer Science for Lawyers(Harvard) CS50's Computer Science for Business Professionals(Harvard) Machine Learning with Python: Linear Models to Deep Learning(Berkeley)