Logic · Algorithms · Computing

Think logically.
Build intelligently.

Welcome to Computer Science Atlas — explore algorithms, programming, data representation, computer systems, networking and databases through structured learning notes and interactive practice.

01Understand core concepts
02Explore logic and algorithms
03Practise with instant feedback
Your learning map

Explore Computer Science

Search topics or filter by subject area.

🔢
Data

Data Representation

Binary, denary, hexadecimal, character sets, images, sound and data compression.

⚙️
Computer systems

Processor and Architecture

CPU components, registers, buses, the fetch-decode-execute cycle and performance.

💾
Computer systems

Memory and Storage

RAM, ROM, cache, virtual memory and secondary storage technologies.

⌨️
Programming

Programming Fundamentals

Variables, data types, operators, selection, iteration and modular programming.

🧩
Algorithms

Algorithms and Pseudocode

Design solutions with clear steps, trace tables, flowcharts and pseudocode.

🔍
Algorithms

Searching and Sorting

Explore linear search, binary search, bubble sort and algorithm efficiency.

🗃️
Data

Databases and SQL

Tables, records, fields, primary keys, relationships and introductory SQL queries.

🌳
Data structures

Stacks, Queues and Trees

Understand common abstract data types, operations and typical use cases.

🌐
Networks

Computer Networks

LANs, WANs, network topologies, protocols, IP addresses and packet switching.

🔐
Security

Cybersecurity

Threats, malware, phishing, encryption, authentication and security measures.

🧱
Software development

Software Engineering

Analysis, design, implementation, testing, maintenance and development approaches.

🖥️
Computer systems

Operating Systems

Process management, memory management, file systems and device management.

No matching topics found. Try another search.
Learn by doing

Programming quick start

A simple example of sequence, selection and iteration — three fundamental programming constructs.

Example: Find the largest number

DECLARE a : INTEGER DECLARE b : INTEGER OUTPUT "Enter two numbers" INPUT a INPUT b IF a > b THEN OUTPUT a ELSE OUTPUT b ENDIF

This pseudocode inputs two numbers, compares them and outputs the larger one. If they are equal, the example outputs the second number, which is also the same value.

Three core constructs

  • Sequence: instructions execute in order.
  • Selection: a condition determines which path runs.
  • Iteration: instructions repeat while a loop condition or count requires it.
Exam tip: trace the algorithm line by line. Update variable values carefully and record each output in order.
Test your understanding

Computer Science MCQ Lab

Try these introductory questions and read the explanations after every answer. They are practice questions, not official Pearson examination questions.

QUESTION 1 OF 12

Loading question...