Code Your Legos
The Lego Mindstorms Discovery Book
The Art of Lego Mindstorms EV3 Programming
The Lego Mindstorms EV3 Idea Book
Collection of online video tutorials
Build a Programming Language, Part III
How type coercion gets weird
Beej’s Guide to C Programming
Arrays in C
Pointers in C
The book on C Programming
A novice friendly book on Common Lisp
Rubber Duck Debugging
Rubber duck debugging
Why Rubber Duck Debugging is the best way to debug your code
The Rubber Duck Story
Rubber Duck Problem Solving
Ask the Duck
How a Rubber Duck Taught Me to Be a Better Programmer
Click and Say ‘Om’!
CSS / HTML Introduction
History of Web Design
Visit a Reproduction of the First Website
Web Browser History
History of Game Controllers
A detailed history of video game controllers:
Demonstration of PDP-1 and Spacewar
Demonstration of Pong
Python Guess the Number Game
Binary Search from Khan Academy
Binary Search (simple)
Binary Search (techncial)
Scan the World
About Scan the World
3D Models of Eastern Island Heads
Rail Fence Cipher
Rail Fence Ciphers
Rail Fence Cipher Auto-Decoder
Scratch Multimodal Games
Scratch example for changing scenes
Scratch example for a simple platformer
Scratch example of an arcade shooter
Using sensing blocks instead of events to handle multiple key presses
Geometry Wars, a twin stick shooter
Ideas for games in Scratch
The Nether and the End
Surviving in the Nether
Information of Blazes
Information on Enderman
Ender Dragon Strategies
10 FREE Web Developer Tools
Can I use
Kotlin: A New(-ish) Kid on the Block
Explanations from the Kotlin team
A description of different languages that compile to the JVM
The Kotlin Koans, an online tutorial
The IntelliJ IDE
Essay about Kotlin from an engineer at Pinterest
Kotlin example code
Create a Box with Round Edges
SketchUp ‘Getting Started’ Video
SketchUp 3D for Beginners
SketchUp Christmas Tree
It’s YOUR Write!
The Photopia entry on the Interactive Fiction Database
Main Twine site
Dan Cox video tutorials
Vegetarian Zombie tutorials
Offical Twine guides
Official Harlowe 2 documenation
Twine game samples
Inventory systems in Twine
MicroPython Introduction Tutorial
See the Light!
What are NeoPixel LEDs?
More about the BBC micro:bit
Also In The December 2017 Issue
Learn some nifty coding tricks while creating a Formula EV3 Race Car.
With binary search, you don’t have to be a mind reader to beat this simple coding activity.
Controllers have come a long way in 50 years. Let’s appreciate the bulky, awkward ancestors that led us here!
Take your Scratch games to the next level by adding multiple modes with multiple sprites.
Let the CSS Zen Gardens wow you with variety and elegance. Making a pretty website isn’t so complicated after all!
An introduction to a hip new alternative to Java. It’s all the rage in android development!
Create illuminating art with micro:bit
Ducks, dolls, and other stuff make great programmers. Here's how it works.
Resources to transform you into a web virtuoso, from messaging apps to testers to code converters.
New treasures and new enemies await in two unique, dangerous realms.
Learn how Twine can be used to make interactive games and stories.
A simple zigzag pattern can scramble your messages beyond recognition.
Create your own 3D digital museum and learn how you can help preserve cultural artifacts.
Interesting stories about computer science, software programming, and technology for December 2017.
Add data types to your new programming language in this third installment of the series.
Links from the bottom of all the December 2017 articles, collected in one place for you to print, share, or bookmark.