In the 1980s, learning to code wasn't a special activity — for many people it was
simply how you used a computer. Switch on a Commodore 64, a
ZX Spectrum, an Apple II or a BBC Micro,
and within seconds you'd be staring at a BASIC prompt, ready for
commands. There were no apps to download and often nothing to do but type
PRINT and see what happened. Coding was the default activity.
Type-In Listings
Before software was something you bought, it was often something you typed. Magazines like Compute!, Compute!'s Gazette, Byte and Britain's Input printed pages of type-in program listings — full games and utilities that readers entered by hand, line by line, then saved to cassette or disk. A single mistyped character could break the whole program, so magazines published checksum tools to help hunt down errors.
"If you wanted the game, you typed the game." — the unofficial motto of the type-in era.
The Famous One-Liner
Perhaps the most beloved program of the era is a single line of Commodore 64 BASIC that fills the screen with an endless, scrolling maze using the C64's diagonal character glyphs:
10 PRINT CHR$(205.5+RND(1)); : GOTO 10
It picks one of two diagonal characters at random forever, and somehow the result looks like a hand-drawn labyrinth. It became so iconic that it inspired an entire book of scholarly essays named after it.
Down to the Metal
BASIC was friendly, but it was slow. To get smooth, fast-moving graphics for games, programmers dropped down to assembly language and hand-tuned machine code that spoke directly to chips like the MOS 6502 and the Zilog Z80. Squeezing the most out of just a few kilobytes of memory was a genuine art form, and the best programmers knew their hardware intimately.
Languages in the Classroom
Schools embraced the home-computer boom. Many introduced kids to Logo, whose turtle graphics let children steer a little on-screen "turtle" to draw shapes — a gentle introduction to procedures and geometry. Meanwhile structured languages like Pascal taught disciplined programming, and C spread alongside Unix as the serious systems language. Object-oriented ideas were taking shape too: Smalltalk-80 arrived in 1980, and C++ began development at Bell Labs in the early 80s.
Did you know?
In 1983, Richard Stallman announced the GNU Project to build a complete free operating system, launching the free software movement. The GNU General Public License and tools like GCC and Emacs that grew from it still power a huge share of today's software.
The Bedroom Coders
The low cost of home computers created a remarkable phenomenon: the bedroom coder. A single teenager could write, package and sell a commercial game from a desk in their bedroom. Britain's industry was built on names like Matthew Smith (Manic Miner, Jet Set Willy), while in the US Richard Garriott created the influential Ultima role-playing series under the name "Lord British."
That same culture had a wilder side. Groups that cracked the copy protection on games started adding flashy intro screens to show off — and that competitive showmanship spun off into the demoscene, where coders, musicians and artists pushed hardware to its limits purely to create dazzling audiovisual "demos." It's a subculture that survives to this day.
Languages & Tools of the 80s
- BASIC — the built-in language that greeted you at boot.
- 6502 & Z80 assembly — for speed-critical games and graphics.
- Logo — turtle graphics that taught a generation of schoolkids.
- Pascal — structured programming, popular in education.
- C — the systems language that rose with Unix.
- Smalltalk & early C++ — the leading edge of object-oriented programming.