A living library for computing.
Read. Explore. Experiment. Understand.
HACTER_
COMPUTING KNOWLEDGE SYSTEM
EXPLORE
Choose
something to learn.
HACTER_ is built around ideas, not memorization.
Pick a subject and go deep.
⌕
01
◈
Networking
How computers communicate, connect and move information.
02
⌘
Programming
How humans turn ideas into instructions computers can execute.
03
▣
Operating Systems
The software layer connecting applications to hardware.
04
≋
Algorithms
The structured methods computers use to solve problems.
05
⬡
Computer Architecture
What is physically happening inside a computer.
06
◇
Security
How systems protect information and defend against attacks.
ARTICLE
HACTER_ / CREATOR PROFILE
Harry Wang
●
Shanghai, China
·
Born May 18, 2014
I'm Harry Wang, the creator of HACTER_.
I love understanding how technology works, building things
with code, and turning ideas into real projects.
I'm especially interested in computers, programming,
design, communication, and learning how systems work
underneath the surface.
I also have a cat, and music is a big part
of my life.
Choose your starting point. You can change your path later.
Press ESC to go back
HACTER_ / DIRECT CHANNEL
MESSAGE THE AUTHOR.
Have a question, idea, correction, or something interesting
to say? Send a message directly to the person who built HACTER_.
HACTER_ // KNOWLEDGE MAP
DRAG • PAN • SCROLL TO ZOOM
ROOT SYSTEM
HACTER_
Explore how computers actually work.
The complete HACTER_ learning universe.
COMPUTERSCODENETWORKSSECURITY
01 • FUNDAMENTALS
NETWORKING
How computers communicate across local
networks and the internet.
IPDNSPACKETSROUTERS
02 • BUILDING
PROGRAMMING
Turning ideas into instructions that
computers can execute.
PYTHONC++VARIABLESFUNCTIONS
03 • SYSTEMS
OPERATING SYSTEMS
The software layer managing processes,
memory, files and hardware.
PROCESSESMEMORYFILES
04 • HARDWARE
COMPUTER ARCHITECTURE
CPU, memory, storage and the physical
machines underneath software.
CPURAMSTORAGE
05 • THINKING
ALGORITHMS
Step-by-step methods for solving problems
efficiently.
SEARCHSORTINGLOGIC
06 • DEFENSE
SECURITY
Authentication, hashing, permissions and
protecting systems.
HASHINGAUTHPERMISSIONS
07 • EXPERIMENT
HACTER_ TERMINAL
A safe simulated terminal where commands
become interactive experiments.
CATPINGHISTORYLS
08 • SIMULATION
HACK MONITOR
Simulated security events and network
activity for learning.
EVENTSNETWORKDEFENSE
NETWORK
DNS
Turns human-friendly domain names into
IP addresses.
NETWORK
PACKETS
Small pieces of data traveling through
networks.
NETWORK
HTTP / HTTPS
Protocols used by browsers and web servers
to communicate.
CODE
VARIABLES
Named storage for values used by programs.
CODE
LOOPS
Repeating instructions while a condition
remains true.
CODE
FUNCTIONS
Reusable pieces of logic that perform jobs.
OS
PROCESSES
Running programs managed by the operating
system.
OS
MEMORY
Working space where active programs keep
their data.
HARDWARE
CPU
Executes instructions and performs
calculations.
HARDWARE
RAM
Fast temporary memory used by running
programs.
ALGORITHMS
SEARCH
Finding information efficiently inside
a collection of data.
SECURITY
HASHING
Transforming data into fixed-size values
useful for verification.
SECURITY
AUTHENTICATION
Checking that a user is allowed to access
an account.
WEB
CLOUDFLARE
HACTER_'s deployed web infrastructure and
server-side functions.
HACTER_
ACCOUNTS
Login, signup, sessions and protected
authentication data.
HACTER_
THE AUTHOR
About Harry, the creator behind HACTER_.
HACTER_
MESSAGE THE AUTHOR
A contact system allowing visitors to
send a message to the author.
SYSTEM
LIVE MONITOR
Private Mac-side monitoring for HACTER_
website activity.
PRIVATE ADMIN
PRIVATE IP MONITOR
Owner-only Mac monitor for website
connection information.
PROJECT
HARRY BROWSER
Native Mac browser project built with
Swift and WebKit.
PROJECT
HARRY WORLD
Procedural 3D world experiment built
with Python and pygame.
PROJECT
HARRY ARENA
Browser-based 3D arena experiment with
movement and interactive systems.
PROJECT
HARRY BOX
Native Mac command panel for launching
tools and automating tasks.
LEARNING
LEARNING PATH
Beginner and advanced routes through
computer science concepts.
TERMINAL
COMMANDS
ls • pwd • cat • ping • history • whoami
• date • echo • clear
COMING NEXT
MORE EXPERIMENTS
The map grows as HACTER_ grows.
DRAG EMPTY SPACE TO PAN • DRAG NODES TO MOVE • SCROLL / TRACKPAD TO ZOOM
HACTER_ / MORE SYSTEMS
GO DEEPER.
Computers are bigger than apps and websites.
Explore the command line, learn how code is actually written,
read long-form explanations, and watch a fictional security
monitoring system operate in real time.
SIMULATION MODE — YOUR COMPUTER IS NOT TOUCHED0 COMMANDS
HACTER_
CHALLENGE SYSTEM
XP
0
SOLVED
0
STREAK
0
HACTER_ // KNOWLEDGE TESTING SYSTEM
THINK. PROVE IT.
Challenges are where knowledge becomes skill.
Solve problems about networks, code, operating
systems, hardware, algorithms and security.
Every correct answer earns XP and moves you
deeper into HACTER_.
CHALLENGE SYSTEM ONLINE
CHALLENGE 001
PROGRAMMING
✓
CHALLENGE COMPLETE
You solved the challenge correctly.
Knowledge becomes useful when you can apply it.