If you are looking to go beyond simple coding and explore programming in depth, look no further than CS50x! This free, online course designed by Harvard aims to provide an introduction to the ever-growing field of computer science. It introduces you to various programming concepts and languages, ranging from CSS and web development to Python and software engineering. You will learn how to think like a computer programmer via short videos, programming exercises, and more. It is even self-paced, making this course a great - and flexible - gateway to advanced programming!

Harvard’s CS50x