Online Courses

Here is an annotated list of the 10 best online courses and tutorials for A-Level computer science students: 

Course Description Link
CS50's Introduction to Computer Science by Harvard University (edX) An entry-level course taught by Professor David Malan, covering fundamental concepts of computer science and programming. The comprehensive curriculum includes hands-on projects and a strong focus on problem-solving, making it ideal for beginners. CS50 on edX
Programming for Everybody (Getting Started with Python) by University of Michigan (Coursera) This course introduces the basics of programming using Python, suitable for complete beginners. It requires no prior programming experience and includes practical assignments to reinforce learning. Python for Everybody on Coursera
Algorithms, Part I by Princeton University (Coursera) This course focuses on essential algorithms and data structures, including sorting and searching algorithms. It is taught by renowned computer scientists Robert Sedgewick and Kevin Wayne and offers a rigorous approach to these fundamental topics. Algorithms on Coursera
Introduction to Interactive Programming in Python by Rice University (Coursera) A hands-on course that teaches Python programming through interactive projects like games. The interactive and engaging projects, along with peer assessments, make this course particularly appealing. Interactive Python on Coursera
Computer Science Principles by University of California, Berkeley (edX) This course covers fundamental principles of computer science, emphasizing computational thinking and problem-solving. It provides broad coverage of computer science topics, making it suitable for beginners. Computer Science Principles on edX
Learn JavaScript by Codecademy An interactive course that covers the basics of JavaScript, the language of the web. It includes hands-on coding exercises with real-time feedback, allowing students to learn and practice simultaneously. Learn JavaScript on Codecademy
The Odin Project A free, open-source curriculum for learning web development with a focus on practical skills and projects. It offers community support, project-based learning, and comprehensive coverage of HTML, CSS, JavaScript, and more. The Odin Project
Introduction to Computer Science and Programming Using Python by MIT (edX) Designed for students with little to no programming experience, this course provides an introduction to computer science using Python. Taught by MIT professors, it is rigorous and thorough. MITx Python on edX
Khan Academy Computer Programming Offers a range of tutorials on programming languages and concepts, including JavaScript, HTML/CSS, SQL, and more. The platform provides an interactive coding environment and self-paced learning, making it accessible for all students. Khan Academy Computer Programming
OpenLearn: Introduction to Cyber Security by The Open University This free course provides an introduction to the essential aspects of cyber security. Topics include network security, cyber attacks and protecting personal data online. Introduction to Cyber Security