Skip to content
On this page

VisuApps

Computer science Learn interactively.

Understand algorithms and data structures step by step

21 VisuApps
See the apps

All subjects App catalogue

Apps

All apps. Free in your browser.

Hashing & collisions

Hashing & collisions

How a string becomes a table slot: the calculator processes the input character by character with the actual numbers plugged in, ending in hash mod m. Six methods from deliberately bad (length, first letter, character sum) to usable (polynomial hash as in Java, djb2, FNV-1a) run against the same words — anagrams collide under the sum, similar words clump, and even the best function has collisions. Bit comparison of two inputs, prime vs. power-of-two table size, statistics against the ideal.

Computer scienceTry it
Pseudorandomness — how a computer rolls dice

Pseudorandomness — how a computer rolls dice

A random number generator is a fixed rule: same seed, same sequence, and eventually the loop closes. Middle-square, a linear congruential generator with freely adjustable parameters, RANDU, a shift register and xorshift side by side — good ones and deliberately bad ones. Four views reveal what a list of numbers hides: the rule with values plugged in, the cycle as a rho shape, the scatter of consecutive pairs plus a rotatable cloud of triples (RANDU collapses into 15 planes), and a histogram.

Computer scienceTry it
SHA-256 in slow motion (8-bit model)

SHA-256 in slow motion (8-bit model)

The SHA-256 compression function as a living circuit diagram: registers a to h, Ch, Maj, Σ0, Σ1 and the adders with live values on every wire, playable step by step, every operation with its bitwise calculation. The app computes a teaching model with 8-bit words and 32 rounds following exactly the rules of the original (padding, message schedule, constants from prime roots); the real SHA-256 is shown alongside. The avalanche view shows how one changed letter flips half of all bits round by round.

Computer scienceTry it

New ideas for your teaching.

Want to use these apps in your courses? Let’s find out what works for you.

Tell us what this is about

One form, three matters. We answer personally.

What is this about?

We show heyprof on your own material. Tell us what you teach and we will prepare the conversation around it.

Your details

Where do you teach? (optional)

What comes back

Only when something new for your subject is ready. You will first get a mail with a confirmation link — without that click we do not add you, and we discard the address after a few days. Every later mail carries an unsubscribe link.

What happens next

  • A confirmation to your address, right away.
  • An answer from us, usually within two working days.
  • No phone call, nothing passed on to third parties.

We use your details only to answer you. Privacy policy