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 |