A curated collection of rigorous computer science courses offered by leading global institutions via free audit tracks. These resources provide high-quality education in programming, algorithms, and systems without the cost of a full degree, ideal for self-learners and career switchers.
Get targeted exposure with custom position pinning and highlighted placement.
Harvard's most popular online course, covering the intellectual enterprise of computer science. It teaches problem-solving and programming languages like Python, SQL, and C, offering a comprehensive foundation for beginners with professional-grade instruction.
This course introduces students to computational thinking and problem-solving using Python. It covers topics such as data structures, object-oriented programming, and algorithmic efficiency, providing a solid academic base for further study in CS.
A foundational course in AI concepts including search algorithms, constraint satisfaction, and game playing. Students learn to implement search and optimization algorithms, gaining critical insights into the core technologies driving modern software development.
This course covers fundamental data structures and algorithms, including sorting and searching. It emphasizes mathematical analysis and engineering applications, providing the theoretical underpinnings necessary for efficient software design and performance optimization.
Building on Part I, this course covers advanced topics like minimum spanning trees and shortest paths. It delves into string processing and data compression techniques, essential for handling large-scale data sets in modern computing environments.
This specialization focuses on the practical implementation of data structures and algorithmic techniques. It offers hands-on experience with Python, solving complex problems related to graph theory, sorting, and memory management efficiently.
An entry-level course designed for those with no prior programming experience. It teaches how to write simple Python programs to extract, transform, and load data, serving as an accessible gateway into the field of computer science.
This professional certificate course teaches Python scripting for IT automation and operations. It covers essential libraries, object-oriented programming, and using Git for version control, bridging the gap between coding and system administration.
This course teaches Python essentials for data science and AI development. It includes modules on data analysis with Pandas, visualization, and working with databases, providing practical skills highly valued in the tech industry.
Offered via MOOC.fi, this course teaches programming fundamentals using Java. It provides structured exercises and automated feedback, making it one of the most respected free introductions to software development logic and syntax.
This course covers building dynamic web applications using Python, JavaScript, and SQL. It teaches how to create interactive websites with frameworks like Flask, offering a full-stack development perspective for aspiring web engineers.
This course focuses on computational problem solving using Python, covering machine learning and data visualization. It challenges students to tackle complex data problems, providing insight into the intersection of computer science and statistical analysis.
This advanced course explores the concepts and techniques used in programming language design. It covers lambda calculus, type systems, and implementation models, providing deep theoretical knowledge for developers interested in language internals.
Taught by Andrew Ng, this legendary course covers supervised and unsupervised learning algorithms. It provides a rigorous overview of neural networks and support vector machines, forming the backbone of modern artificial intelligence education.
This course covers convolutional neural networks and deep learning algorithms using TensorFlow. It provides practical skills in building and training deep learning models, essential for careers in AI, computer vision, and natural language processing.
This course teaches advanced Java programming and data structures through a software engineering lens. It emphasizes modular design, testing, and deployment, offering a professional approach to building robust and scalable software systems.
This course applies Python programming to understand how the nervous system works. It combines biology, mathematics, and computer science to model neural activities, offering a unique interdisciplinary perspective on computational modeling.
This course bridges the gap for developers familiar with Java or C#. It teaches C++ memory management and pointers, providing essential low-level programming skills crucial for system programming and high-performance application development.
This course covers the complete software development lifecycle, from requirements to maintenance. It teaches design patterns, testing strategies, and agile methodologies, providing a holistic view of professional software engineering practices.
Offered via EdX, this course provides a rigorous introduction to programming concepts using Python. It covers data types, control structures, and algorithms, serving as a strong academic foundation for students new to coding.