beanz Magazine

April 2016 Learn More Links

Dan van Zuijlekom on Flickr

Links from the bottom of all the April 2016 articles, collected in one place for you to print, share, or bookmark.

What Programming Language Should Students Learn First?

Upperline Code


Learn Ruby the Hard Way

Coding for Kids Ages 5-8

Coding Schools

How to Be a Better Programmer

10 golden rules for becoming a better programmer

Avoid using magic numbers and string literals in your code

Usage of magic strings/numbers

What is a magic number, and why is it bad?

Magic Numbers

String Literals

Naming Conventions

The world’s two worst variable names

.Net StringBuilder Class


Simple Programmer

Computing at School (CAS)

Computing at School

Computing at School Community


Teaching London Computing

CAS London Conference (February 2016)

Barefoot Computing

Code Club

Code Monster

Code Monster


Includes Code Monster and three other online programs for older kids.

Go, AlphaGo, and Artificial Intelligence

Pages for beginners

Consumi (online play)

Pandanet (Internet Go server)

Graded Go Problems for Beginners

American Go Association

American Go Federation

Where to play Go

The Surrounding Game (Go movie)

Garry Kasparov speaks at Google

Nature article

Wired article (2014)

Deep Mind

Mastering Go with Deep Neural Networks and Tree Search

Google Blogspot

The Computer that Mastered Go

Lee Sedol

Google’s AI won the game Go by defying millennia of basic human instinct






Character Encoding


Control Character

Binary Code

Numeral Notation Systems

Questions to Ask Summer Tech Camps

101 Questions to Ask When Choosing a Summer Camp

ASCII Star Wars


Command Line Interface (CLI) Software

Big-O Notation and the Wizards War

Big-O Notation

Search: A Tale of Algorithms, Computation, and Conspiracy

Computational Fairy Tales

Search: A Tale of Algorithms, Computation, and Conspiracy

To be released July 2016, you can order early and get a discount.

Best Practices of Spell Design

Computational Fairy Tales

SmallTalks: Jeremy Kubica and Computational Fairy Tales

The Architecture of Radio

The Architecture of Radio

Richard Vijgen

The Architecture of Radio Video




Racket and DrRacket IDE (free download)

The Pyret Language

Picturing Programs

How to Design Programs

Bootstrap World

WeScheme (cloud-based Racket programming environment)

Computer Keyboard History

Computer Keyboard




Non-QWERTY Keyboard Layouts

Projection Keyboards

Hansen Writing Ball

Simplex Typewriter

What is the Blockchain?



Forget Bitcoin: What is the Blockchain and Why Should You Care?

The great chain of being sure about things

Understanding the blockchain



Roy Fielding

Architectural Styles and the Design of Network-based Software Architectures

Complete dissertation by Roy Fielding which includes Chapter 5 about REST.

What Exactly is RESTful Programming?

How I Explained REST to My Wife



What is the Difference between a URI, a URL, and a URN?

Also In The April 2016 Issue

The iDTech summer camp recently posted 102 questions. Here are a few with links to the full list.

The choice of a first programming language can be overwhelming, from simple drag and drop to full languages.

REST is a standard way for software applications to work with each other to do things.

Blockchain software technology works as a distributed ledger to record what was done and when.

Believe it or not, computers and keyboards were not invented together.

Learn the basics of Go plus neat math details about Go and AlphaGo, the computer that beat a human playing Go.

If you were a wizard, wouldn't you want to know how to scale your spells for maximum effect?

— John Johnson

A phone and tablet app exposes the invisible world of radio, phone, and satellite waves that connect our computers.

ASCII is a set of letters, numbers, and characters computers use to communicate accurately.

Links from the bottom of all the April 2016 articles, collected in one place for you to print, share, or bookmark.

Computing at School (CAS) provides resources and support for computer science teachers and parents.

Interesting stories about computer science, software programming, and technology for April 2016.