Best Computer Science Courses
10 courses in Computer Science.
All Computer Science courses

CS50: Introduction to Computer Science
Harvard University (David J. Malan)
No reviews yetHarvard's introduction to the intellectual enterprises of computer science and the art of programming — C, Python, SQL, JavaScript, HTML/CSS. Completely free to take; a verified certificate is available for a fee via edX.
Cybersecurity: Securing Accounts, Data, Systems, and Software
Cybersecurity: Securing Accounts, Data, Systems, and Software
Harvard University (Dr. David J. Malan), via freeCodeCamp
No reviews yetAn 8-hour cybersecurity course from Harvard's CS50 professor — securing accounts, data, systems, and software, and preserving privacy against real threats. Free on the freeCodeCamp YouTube channel.
Learn Data Structures and Algorithms in 48 Hours
Learn Data Structures and Algorithms in 48 Hours
freeCodeCamp
No reviews yetA comprehensive data structures and algorithms course aimed at coding interview preparation and problem-solving fundamentals. Free on the freeCodeCamp YouTube channel.
Linux Operating System - Crash Course for Beginners
Linux Operating System - Crash Course for Beginners
freeCodeCamp.org
No reviews yetA three-hour Linux crash course covering installation, the terminal, file and directory management, networking basics, and package managers, followable on Windows or Mac via a virtual machine.
Master Technical Interviews - Full Course
Master Technical Interviews - Full Course
freeCodeCamp.org
No reviews yetA five-hour coding interview prep course covering Big O notation, eight core data structures, and key algorithm patterns (search, sort, dynamic programming, graph traversal), taught by a working software engineer.
Operating Systems Course for Beginners
Operating Systems Course for Beginners
freeCodeCamp.org
No reviews yetA 25-hour, academically rigorous operating systems course covering process management, CPU scheduling, synchronization, memory management, and file systems, assuming basic C and computer-architecture knowledge.
PostgreSQL Tutorial for Beginners
PostgreSQL Tutorial for Beginners
freeCodeCamp.org
No reviews yetA three-hour PostgreSQL course covering database fundamentals from scratch — installation, tables, queries, joins, and constraints — for developers who need real SQL skills beyond copy-pasted ORM code.
SQL and Databases - A Full Course for Beginners
SQL and Databases - A Full Course for Beginners
freeCodeCamp.org
No reviews yetA four-hour SQL and database management course taught by Mike Dane, covering MySQL setup and core relational-database concepts for people who have never queried a database before.
System Design Course - APIs, Databases, Caching, CDNs, Load Balancing
System Design Course - APIs, Databases, Caching, CDNs, Load Balancing
freeCodeCamp.org
No reviews yetA two-hour system design course covering the building blocks engineers are expected to know for interviews and production work: API design, database scaling, caching, CDNs, and load balancing, building up from foundational concepts to a production-ready architecture.
Vim Tutorial for Beginners
Vim Tutorial for Beginners
freeCodeCamp.org
No reviews yetA one-hour Vim tutorial covering the most common commands and extensions needed to actually use the editor day to day, for developers tired of googling how to exit it.
