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.
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
- 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…
- Number Systems and BinaryLearn binary, decimal, octal and hexadecimal number systems, how to convert between them, and how computers store text and numbers.
- 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…
- Data Structures OverviewGet a clear overview of common data structures: arrays, linked lists, stacks, queues, hash tables, trees and graphs, with use…
- 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…