Computing | Build | Pharo Smalltalk | Learning Online Languages | Music | Math |
Learn Online the Vikid Way
Here is the truth about learning computing online: the net is a library the size of a planet, and without a reading list you will stand in the doorway forever. The skill is not finding content – it is choosing a thin path and walking it until something clicks.
What it is, in plain words
Online learning for computing means using tutorials, books, courses, documentation, videos and repositories to build skill – usually alone, usually around a day job. It works astonishingly well if you treat it like apprenticeship (make things, show them, fix them) and fails when you treat it like television (watch, nod, forget).
Why it matters
Almost everything I know about Linux, Lisp and systems came from man pages, source code, a few great books and building Vikix. University is wonderful for some; it is not the only door. Online learning is how most of the world’s working programmers actually learned the tools they use.
An everyday analogy: a gym versus fitness videos
Watching workouts does not build muscle. Short sessions with a barbell do. Online courses are the video; your editor and terminal are the gym. Prefer pages that make you open a prompt.
A hands-on method that works
- Pick one goal – “boot Void and tile windows”, “write a PicoLisp HTTP handler”, “pass a binary to
objdumpand understand it”. - Pick one primary text – an official tutorial, a book, a wiki chapter. Not five.
- Work in public or in a repo – commits beat bookmarks.
- Schedule a small stick – 45 minutes daily beats a heroic weekend monthly.
- Teach one thing – a note on this site, a reply on a forum. Teaching exposes the holes.
A short, high-signal shelf
| Goal | Start here |
|---|---|
| Linux fluency | Arch Wiki (yes, even on Void), man 7 pages, Linux Tools |
| C | K&R + modern C notes, then objdump |
| PicoLisp | official docs, pil by example |
| Algorithms | Algorithms, then Nand to Tetros or SICP |
| Security | Computer Security, then a legal home lab |
| Haskell / FP | Haskell, Learn You a Haskell (dated but kind), then FP |
Video is fine for orientation (one talk, not forty). Prefer text for reference – you cannot grep a stream.
Dealing with overwhelm
When a topic fans out into twelve others, write the twelve down and ignore them. Return only when the current goal needs them. Curiosity is good; unbounded curiosity is a trap that feels like work. A single finished project teaches more than twenty half-finished tutorials.
Common misconceptions
- “I need a bootcamp.” Some people thrive there. Many more thrive with a goal, a book and stubbornness.
- “Free means low quality.” Official docs and wikis are often better than paid courses.
- “Certificates equal skill.” Projects equal skill. Certificates open some HR doors; they don’t compile.
- “I have to finish the course.” Stop when the goal is met. Courses are means.
- “Learning alone means alone.” IRC, Discord, mailing lists, local LUGs – ask good questions after trying.
Connections
Computer Study Plan, Becoming a Guru, Guru.
Computing Videos and Articles, Web Development Reading List.
Build – learning by assembling a system.
