Explore core computer science concepts including algorithms, data structures, operating systems, computer networks, software engineering and fundamental computing principles.
Computer Science
Algorithms
Understand algorithms, problem solving, searching, sorting, complexity and algorithmic thinking.
Data Structures
Explore arrays, linked lists, stacks, queues, trees, graphs and other essential data structures.
Operating Systems
Learn processes, memory, files, scheduling, operating system concepts and system fundamentals.
Computer Networks
Explore networking concepts, protocols, IP addressing, communication systems and network fundamentals.
Software Engineering
Learn software development processes, architecture, testing, design principles and engineering practices.
Computer Architecture
Understand processors, memory, storage, hardware organization and fundamental computer architecture.