Words and Buttons: tutorials

Tutorials with clickable, draggable, and discoverable things. These usually cover broad topics but they still tend to keep as brief as possible while as comprehensive as necessary.

Sine and cosine

A pair of interactive mnemonics for sine and cosine. There are also examples of practical usage. Basically, the second half of a tutorial is about how the first half was made.

SymPy makes math fun again

An introduction into symbolic computations in Python. Don't worry, it's much simpler than it sounds. It's about making Python do your math for you with very little investment in the technology.

Yet another floating point tutorial

Most of what you should know about floating point numbers put together in an interactive tutorial with quests and puzzles.

Polynomial approximation and interpolation

This explains approximation and interpolation, how to use polynomials for that, and how to make both concepts work together.

Tries as the evolution of nothing

Trie is a data structure. A bit like “tree” but different. This tutorial explains the concept behind the trie, what makes it efficient, and when.

Programmer's introduction to linear equations

This is an introduction into linear equation systems. This tutorial should give you enough knowledge to use a proper equation solver for your task but not enough to implement one efficiently yourself.

NURBS is just an acronym

NURBS stands for the non-uniform rational basis spline. There are three separate concepts. This guide walks you through these concepts one by one.

Programmer's guide to polynomials and splines

This is a brief introduction into polynomials. From how to make a polynomial run through your set of points to how to make it into a spline.

Mathematical analysis explained with Python, blood, and TNT

A brief introduction into the differential analysis with a little SymPy on the side.

You don't have to learn assembly to read disassembly

This is a very concise introduction to x86 disassembly. It shows that you probably have all the skills to start reading disassembly right now even if you thought it was too complicated for you. It really isn't, see it for yourself.

Interactive guide to homogeneous coordinates

This interactive guide shows how homogeneous coordinates actually make geometry simpler and not more complicated. It explains the extra coordinate, the matrices, the generalized transformations. Most of what you need to know about projective geometry as a practicing programmer is here.