Computer Science Courses

How computers and software work: computer architecture, operating systems, networks, algorithms, artificial intelligence and the theory of computation.

5 courses

All Computer Science courses

  • Introduction to Computer Science Course

    Explore the big ideas of computer science: computational thinking, data representation, how hardware and software work together, algorithms, programming languages, the internet, databases, AI and the…

    7 lessons

  • Computer Organization and Architecture Course

    Study the hardware and software interface: performance, digital logic, the RISC-V instruction set, computer arithmetic, datapath and pipelining, caches and virtual memory, and parallel processors.

    6 lessons

  • Operating Systems Course

    Learn how an operating system virtualizes the CPU and memory, supports concurrency and persists data, and how it protects and isolates programs.

    9 lessons

  • Computer Networks Course

    Study the internet top-down: application protocols, TCP and UDP, congestion control, IP forwarding and routing, the link layer and wireless access, and network security.

    8 lessons

  • Artificial Intelligence Course

    Learn the core methods of artificial intelligence: search, constraint satisfaction, games, logic and planning, probabilistic reasoning, Markov models, decision making and reinforcement learning,…

    10 lessons

Make your own Study Materials

Turn your notes, slides and documents into Study Guides, Practice Questions, Flashcards and 6 more tools.

Get Started