The classic book BASIC Computer Games, published by Creative Computing, inspired a generation of programmers. The games were written by many people, and compiled by David H. Ahl. The fabulous illustrations accompanying each game were done by George Beker.
I've included all the games here for your tinkering pleasure. I've tested and tweaked each one of them to make sure they'll run with Vintage BASIC, though you may see a few oddities. That's part of the fun of playing with BASIC: it never works quite the same on two machines. The games will play better if you keep CAPS LOCK on, as they were designed to be used with capital-letter input.
A curated list of awesome articles about falsehoods programmers make about things which are simply untrue.
In this book we will create a programming language together.
We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey* programming language.
Step by step. From tokens to output. All code shown and included. Fully tested.
Through years of trial and error - skipping around internet radio stations, playing our entire music collections on shuffle, or just hammering single albums on repeat, we have found that the most effective music to aid prolonged periods of intense concentration tends to have a mixture of qualities. This is a site of mixes contributed by various people to hack to.
Usborne children's coding books for a new generation. There are some classics in here, too.
You can write native code in Go for Android and iOS.
An online collection of 101 level tours of programming languages. If you have to get up to speed in a hurry, you might find something useful in here. Has overviews of common tools, also!
Redhat's online book of defensive programming technques. Covers languages, specific programming tasks and software features, and implementing security features in a secure manner.
Pyre is a fast, scalable type checker for large python codebases, designed to help improve code quality and development speed by flagging type errors interactively in your terminal or favorite editor. We follow the typing standards introduced in PEP484 and PEP526.
Tools for carrying out Bayesian inference with Python. Uses Bayesian networks. Aims to be as extensible as possible. Only implements conjugate-exponential inference at this time.
An introduction to the Flask web framework for Python. Also describes how to turn it into a "real" installed project with setup.py.
articles community computers culture essay funny geek howto humor information snark journalism media people politics programming research technology
advice computers faq funny geek hacker humour people politics programming culture
funny programming tao philosophy hackers
articles ebooks history programming retro videogames games retrogaming retrocomputing free
computing geek history museum programming cards punchcards