⌘
Thomas OS
Personal Command Centre
⌘ ESC to close
⌘ Thomas OS
MAIN
◈Dashboard ✓Tasks ✎Notes
STUDY
⟨/⟩Computer Science ⏳History ◉Geography
WORK
◎Projects ◆Business ▲Analytics
SYSTEM
⚙Settings
Dashboard

Good morning, Thomas

Quick Search
Weather
Fetching weather…
Daily Inspiration
Today at a Glance
0
Pending Tasks
0
Notes
0
Projects
0
Clients
Recent Tasks
Keyboard Shortcuts
Ctrl KCommand Palette
Ctrl /Quick Search
Alt 1-9Navigate Pages
EscClose Modal

Tasks

Stay on top of your work

New Task

Notes

Auto-saved to your device

✎

Select a note or create a new one

⟨/⟩ Computer Science

A-Level CS Revision Hub

🖥️

Components of a Computer

CPU, Memory, Storage, I/O. The Von Neumann architecture describes how instructions and data share the same memory and bus.

Paper 1
🌐

Networking

OSI model, TCP/IP, HTTP/HTTPS, DNS, routers, switches. LAN vs WAN. Client-server vs peer-to-peer models.

Paper 1Networks
🔒

Cyber Security

Social engineering, malware, phishing, encryption (symmetric/asymmetric), hashing, firewalls, penetration testing.

Paper 1
💾

Databases

Relational databases, SQL, primary/foreign keys, normalisation (1NF, 2NF, 3NF), ACID properties, transactions.

Paper 2
📐

Boolean Algebra

Logic gates, truth tables, Karnaugh maps, De Morgan's laws. Simplification of boolean expressions.

Paper 1
⚙️

Operating Systems

Process scheduling (FCFS, SJF, Round Robin), memory management, virtual memory, file systems, interrupts.

Paper 1

Binary Search — O(log n)

def binary_search(arr, target):
    low, high = 0, len(arr) - 1
    while low <= high:
        mid = (low + high) // 2
        if arr[mid] == target:
            return mid
        elif arr[mid] < target:
            low = mid + 1
        else:
            high = mid - 1
    return -1

Bubble Sort — O(n²)

def bubble_sort(arr):
    n = len(arr)
    for i in range(n):
        for j in range(0, n-i-1):
            if arr[j] > arr[j+1]:
                arr[j], arr[j+1] = arr[j+1], arr[j]
    return arr

Merge Sort — O(n log n)

def merge_sort(arr):
    if len(arr) <= 1:
        return arr
    mid = len(arr) // 2
    left = merge_sort(arr[:mid])
    right = merge_sort(arr[mid:])
    return merge(left, right)

Big O Complexity

O(1)ConstantBest
O(log n)LogarithmicGreat
O(n)LinearGood
O(n²)QuadraticAvoid
O(2ⁿ)ExponentialTerrible

OOP Principles

  • Encapsulation — bundling data and methods
  • Inheritance — subclasses inherit from superclasses
  • Polymorphism — same interface, different behaviour
  • Abstraction — hiding implementation details

Recursion

A function that calls itself. Must have a base case to stop recursion. Uses the call stack.

def factorial(n):
    if n == 0:   # base case
        return 1
    return n * factorial(n-1)

Data Structures

  • Stack — LIFO (Last In First Out)
  • Queue — FIFO (First In First Out)
  • Linked List — nodes with pointers
  • Tree — hierarchical, root/leaf nodes
  • Hash Table — key-value, O(1) lookup
  • Graph — vertices and edges

Programming Paradigms

  • Imperative — step-by-step instructions
  • OOP — objects and classes
  • Functional — pure functions, no side effects
  • Declarative — what, not how (SQL, HTML)

⏳ History

A-Level History Study Hub

Historical Timeline

Essay Plans

Key Historical Dates

◉ Geography

A-Level Geography Study Hub

Case Study Database

Key Statistics & Data

Geography Essay Plans

◎ Projects

Coding project tracker

New Project

◆ Business

Web design business hub

Client Tracker

Revenue Tracker

Leads Pipeline

Portfolio Links

▲ Analytics

Your productivity overview

Tasks Completed — Last 7 Days
Study Hours Breakdown
Project Progress
Weekly Hours — Study vs Coding

Log Hours

⚙ Settings

Personalise Thomas OS

Appearance

Theme
Choose your preferred theme
Accent Colour
Pick your accent colour

Wallpaper

Background
Choose a wallpaper preset or upload your own
Default
Aurora
Dusk
Midnight
Ocean
Custom Wallpaper
Upload your own image

Data

Export All Data
Download all your Thomas OS data as JSON
Clear All Data
⚠️ This will delete all tasks, notes, and projects

About Thomas OS

Version1.0.0
Built forThomas
StackHTML · CSS · JS
StorageLocalStorage