Computer Science Fundamentals from Scratch

Build a foundation for computer engineering: how computers work, binary and number systems, algorithms and Big-O, data structures and how the internet works.

5 lessonsBeginnerFreeLive code examples

Start lesson 1 →

What you will learn

  • Understand how computers run programs
  • Convert between number systems
  • Compare algorithms with Big-O
  • Choose the right data structure

Course syllabus

  1. How Computers Work: CPU, Memory and StorageUnderstand how a computer works: how the CPU executes instructions, the role of RAM and storage, and how software becomes…
  2. Number Systems and BinaryLearn binary, decimal, octal and hexadecimal number systems, how to convert between them, and how computers store text and numbers.
  3. Algorithms and Big-O NotationLearn what an algorithm is, how to describe efficiency with Big-O notation, and compare linear search, binary search and sorting…
  4. Data Structures OverviewGet a clear overview of common data structures: arrays, linked lists, stacks, queues, hash tables, trees and graphs, with use…
  5. Computer Networks and the Internet: The Big PictureUnderstand how the internet works: protocols, the OSI and TCP/IP models, HTTP, DNS and how data travels from your device…

Other courses