Free access & certification: To get free access and earn a Coursera certificate, fill out this form.
Computer Science

Computer Science Courses

Follow 21 curated computer science courses and learning paths, from beginner fundamentals to advanced practice.

12 courses
Introduction to Linux (LFS101) logo

Introduction to Linux (LFS101)

Free Linux fundamentals from the Linux Foundation

~60 hours4 stepsbeginner

Linux Foundation's free course covering Linux fundamentals across major distributions. Covers command line operations, file systems, text editors, bash scripting, network operations, system configuration, and security principles. Includes hands-on labs and a digital badge.

Computer ScienceFree
UML Diagrams Full Course logo

UML Diagrams Full Course

Master UML diagrams for software design

2 hours3 stepsbeginner

A comprehensive freeCodeCamp course on Unified Modeling Language (UML) diagrams. Covers all major UML 2.0 diagrams including Class, Component, Deployment, Use Case, Sequence, Activity, State Machine, and more. Learn how to visualize database and system designs using standard UML notation.

Computer ScienceFree
Networking Basics logo

Networking Basics

Cisco's free intro to computer networking

22 hours7 stepsbeginner

A free, self-paced Cisco Networking Academy course for absolute beginners. Covers how networks operate, network components and devices, wireless and mobile networks, building a home network, network media, the access layer, IPv4 and IPv6 addressing, DHCP, routing, and network application services. Includes 13 hands-on labs and earns an official Cisco digital badge.

Computer ScienceFree
IT Fundamentals for Business Profiles: Hardware logo

IT Fundamentals for Business Profiles: Hardware

Computer hardware & networking from UPV

~20 hours5 stepsintermediate

An intermediate Coursera course from Universitat Politècnica de València (part of a five-course business information systems series). Covers computer components and architecture, data storage and representation, computer networks (LAN/WAN, OSI and TCP/IP stacks, network devices), and wireless computing. Prepares you for the CLEP Information Systems and Computer Applications exam.

Computer ScienceFreemiumFree with ReCoded
How Data Communication Works logo

How Data Communication Works

Free data communication fundamentals

~2 hours4 stepsintermediate

A free Alison course exploring the basics of data communication. Covers the fundamentals of layered architecture (including the OSI model and layers/interfaces), data communication circuits, measuring the capacity of communication media, serial and parallel data transmission, network topologies and classification, peer-to-peer vs client-server networks, and converting data into signals including amplitude modulation.

Computer ScienceFree
MIT 6.006: Introduction to Algorithms logo

MIT 6.006: Introduction to Algorithms

MIT's classic algorithms course, free online

14 weeks7 stepsintermediate

MIT OpenCourseWare's legendary undergraduate algorithms course, taught by Erik Demaine, Jason Ku, and Justin Solomon. Covers data structures and dynamic arrays, sets, sorting and hashing, binary trees and AVL trees, binary heaps, breadth- and depth-first search, shortest paths (Bellman-Ford, Dijkstra), dynamic programming, and computational complexity. Full lecture videos, notes, quizzes, and problem sets are free.

Computer ScienceFree
DataStructures and Algorithms: Zero to Hero logo

DataStructures and Algorithms: Zero to Hero

Crash course: linked lists to graphs & hashing

~2 hours4 stepsintermediate

A compact Udemy course by Vijay A. covering the essential data structures from scratch. Covers linked lists, stacks and queues, infix-to-postfix conversion, trees, binary search trees, AVL trees, heaps, graphs, and hashing - with hands-on examples for each. Ideal for CS students and interview prep.

Computer SciencePaid
System Design - Karan Pratap Singh logo

System Design - Karan Pratap Singh

Free course: design systems at scale & ace system design interviews

Self-paced6 stepsintermediate

A free, comprehensive system design course by software engineer Karan Pratap Singh. Learn how to design systems at scale and prepare for system design interviews. Covers networking fundamentals (IP, OSI, TCP/UDP, DNS), caching, CDNs, proxies, databases (SQL vs NoSQL, replication, sharding, CAP/PACELC), distributed systems patterns (message brokers, event-driven architecture, CQRS, API gateways), and full breakdowns of real-world systems like WhatsApp, Twitter, Netflix, and Uber.

Computer ScienceFree
Structural Design Patterns in Modern C++ logo

Structural Design Patterns in Modern C++

Adapter, Facade, Proxy, Decorator & more in modern C++

~1 week6 stepsintermediate

A Coursera course by Packt covering the most important structural design patterns in modern C++. Starts with design patterns, SOLID, and UML class diagrams, then walks through Adapter, Facade, Proxy, Decorator, Composite, Bridge, and Flyweight with step-by-step examples and real-world applications like game input interfaces, stream buffering/encryption, and resource optimization. Includes 8 modules, 5+ assignments, and a shareable certificate.

Computer ScienceFreemiumFree with ReCoded
Design Patterns - eStudy 24|7 logo

Design Patterns - eStudy 24|7

Free intro to creational, structural & behavioral patterns

Self-paced5 stepsbeginner

A free online course from eStudy 24|7 that teaches software design patterns from the ground up. Start with the design patterns introduction, types overview, and UML basics, then master creational patterns (Singleton, Factory Method, Abstract Factory, Builder, Prototype), structural patterns (Adapter, Decorator, Facade, Composite), and behavioral patterns (Observer, Strategy, Command, Iterator), finishing with design patterns best practices. Simplified and interactive - completely free anytime, anywhere.

Computer ScienceFree
System Design Primer logo

System Design Primer

The #1 open-source resource for system design interviews

Self-paced5 stepsintermediate

A comprehensive open-source guide to learning **system design** - the art of designing large-scale distributed systems. Covers topics from scalability, CAP theorem, and load balancing to real-world architectures (Twitter, YouTube, Uber). Includes Anki flashcards, interactive coding exercises, and company-specific design problems.

Computer ScienceFree
Algorithms logo

Algorithms

84-video comprehensive algorithms course by Abdul Bari

50 hours6 stepsbeginner

Abdul Bari's comprehensive Algorithms playlist covering algorithm analysis, asymptotic notations, divide & conquer, greedy methods, dynamic programming (0/1 Knapsack, LCS, matrix chain, TSP), graph algorithms (BFS, DFS, shortest paths, spanning trees), backtracking, branch & bound, NP-completeness, string matching, B-Trees & B+ Trees, and advanced topics. 84 videos with 35M+ views. One of the most popular free algorithm courses on YouTube.

Computer ScienceFree

AI Hub Tools is 100% free

No ads · No tracking · No data collection, ever.

Donate & Support

Even one share makes a difference 🧡