Skip to main content

Computer Science

The discipline of computation: architecture, algorithms, databases, and AI foundations.

13 Topics

A

AI & Machine Learning

AI and Machine Learning focus on developing systems that learn from data to make predictions or decisions. Learners will understand core algorithms, neural networks, data preprocessing, and how to train and evaluate models.

πŸ“Ή3πŸ“š2πŸŽ“6🌐8πŸŽ™οΈ2
21
Resources
3
Levels
A

Algorithms

Algorithms are step-by-step procedures used to solve computational problems and process data. Learners will understand sorting, searching, graph traversal, and how to analyze time and space complexity using Big O notation to write efficient code.

πŸ“Ή6πŸ“š8πŸŽ“10🌐13πŸŽ™οΈ4
41
Resources
3
Levels
C

Computer Architecture

Computer architecture explores the design and organization of computer systems, focusing on instruction sets, processors, memory hierarchies, and I/O interfaces. Learners will understand how hardware components interact to execute software instructions efficiently.

πŸ“š7πŸŽ“4🌐10πŸŽ™οΈ1
22
Resources
3
Levels
D

Data Structures

Data structures are specialized formats for organizing, processing, and storing data in a computer. Learners will understand arrays, linked lists, stacks, queues, trees, and graphs, and how to select the optimal structure for efficient data retrieval.

πŸ“Ή7πŸ“š4πŸŽ“9🌐11
31
Resources
3
Levels
D

Data Structures & Algorithms

This topic combines data organization methods with step-by-step computational procedures. You will understand how to select appropriate data structures, design efficient algorithms, and analyze their time and space complexity to solve complex programming problems effectively.

πŸ“Ή2πŸ“š3πŸŽ“4🌐8πŸŽ™οΈ1
18
Resources
3
Levels
D

Databases

Databases are structured systems for storing, managing, and retrieving data. You will understand relational and non-relational database models, write SQL queries, design schemas, and manage data integrity and transactions for modern software applications.

πŸ“š4πŸŽ“4🌐7
15
Resources
3
Levels
I

Introduction to CS

This introductory field covers the core principles of computing, programming, and systems. You will understand how to write simple programs, analyze basic algorithms, and grasp how hardware and software interact to solve real-world computational problems.

πŸ“š3πŸŽ“3🌐5πŸŽ™οΈ2
13
Resources
3
Levels
I

Introduction to Computer Science

This subject introduces the fundamental concepts of computing and programming. You will understand computational thinking, basic software development, algorithm design, and how computers process information, establishing a foundation for further technical study in the field.

πŸ“š3πŸŽ“4🌐6πŸŽ™οΈ1
14
Resources
3
Levels
N

Networks & Security

This field covers how computers communicate and how to protect those communications. You will understand network protocols, routing, and architecture, alongside security principles like encryption, firewalls, and defense mechanisms against network-based threats.

πŸ“š4πŸŽ“5🌐5πŸŽ™οΈ1
15
Resources
3
Levels
O

Operating Systems

Operating systems manage computer hardware and provide services for execution of software. You will understand process scheduling, memory management, file systems, and concurrency, enabling you to write software that interacts efficiently with the underlying system.

πŸ“š5πŸŽ“11🌐8πŸŽ™οΈ1
25
Resources
3
Levels
P

Programming Fundamentals

This topic covers the essential building blocks of writing computer code. You will understand variables, control flow, loops, functions, and basic data types, enabling you to write simple programs and transition to any specific programming language.

πŸ“Ή1πŸ“š3πŸŽ“4🌐9πŸŽ™οΈ1
18
Resources
3
Levels
S

Software Engineering

Software engineering applies systematic engineering principles to software development. You will understand software lifecycles, design patterns, testing methodologies, version control, and project management practices required to build reliable, scalable, and maintainable software systems.

πŸ“Ή1πŸ“š4πŸŽ“4🌐7πŸŽ™οΈ2
18
Resources
3
Levels
T

Theory of Computation

This mathematical branch of computer science explores what can be computed and how efficiently. You will understand automata theory, formal languages, computability, and complexity classes, helping you grasp the fundamental limits of computers and algorithms.

πŸ“š3πŸŽ“49🌐6πŸŽ™οΈ1
59
Resources
3
Levels