Computer Science.
Card sized.

A collection of mental models and frameworks for Software Engineers, problem solvers and the curious.

a box

Algodeck is a computer science learning companion and a problem-solving tool. It fits in your pocket, is approachable, and covers a wide range of concepts from computer science, mathematics and science that will sharpen your thinking and how you approach problems.


With Algodeck you will learn:
  1. A curated set of fundamental datastructures and algorithms
  2. Essential techniques to frame and solve problems
  3. Algorithm design patterns
  4. Reusable problem solving tools
  5. Eye opening mental models from computer science, mathematics and science

About the cards

Each card in the deck covers key concepts in computer science, mathematics and science — helping you sharpen your logic, deepen your understanding, and improve your approach to solving complex problems.

You will find fundamental datastructures and type of algorithms. Expect cards on: list, arrays, recursion, graphs, and many more.

Expect also cards covering mental-models from mathematics and scicen. The cards are a collection of my favourite algorithms, data structures, and mental models — things I learned at university and on the job as a Software Engineer.

play_circle
a box
play_circle

About the deck

Algodeck is a pocket-sized learning and problem-solving tool.

Many books and websites teach you how to code but few teach you how to think like an engineer. Algodeck fills that gap—bringing together key ideas from multiple disciplines in a format that’s accessible, inspiring, and built for curious learners.

  1. 54, 3.5'' (W) x 4.5'' (H) cards
  2. Drawer box
  3. Thick card stock
  4. Design coded in Python with DrawBot
  5. Text typeset with Latex
  6. Set in IBM Plex Mono and neue Radial C typeface
  7. Designed in London UK
  8. Printed and bound in China
  9. ISBN 978-1-9191641-9-9
Learn new tools for future you

Learning and combining ideas from different disciplines gives you a superpower: wisdom to solve problems and make better decisions. As famous investor Charlie Munger puts it, you need to “build a latticework of mental models” so you can see problems through multiple lenses and perspectives. Mental models are high-level nuggets of knowledge that help us structure our thoughts and reasoning.

Life constantly presents us with problems, big and small. Most of the time, we don’t even notice how we solve them. Some problems are simple, like deciding what to eat for dinner. Others are more complex, like planning a holiday: Where should you stay? Which train should you catch after landing? How do you handle unexpected delays? We’ve all been there. Problems like these can be surprisingly computationally complex — and how you think about them makes all the difference. In these situations, computer science concepts become powerful tools, equipping you with practical strategies and tactics. Data structures teach you how to organize your thoughts efficiently, and algorithms show you how to tackle problems step by step, using logic and effective strategies.

Whether you’re a beginner or an expert, you’ll find something valuable in Algodeck to expand your mind and refine how you approach problems.

Someone using Algodeck inside a coffee shop while taking a break. A hand holding an Algodeck card. The back of the Algodeck box.

“Spend each day trying to be a little wiser than you were when you woke up”

Charlie Munger

The box and some cards on top of a wooden table.

FAQs

Is it a game? Can I play poker?

No. What you do with the deck is up to you: use it as flashcards, read it like a book, use cards like prompts, etc. I do hope someone comes up with a game, though!

How many cards are in the deck?

54!

I'm not a developer/software engineer, will the deck be useful to me?

Absolutely yes! Algodeck focuses on reusable knowledge from computer science, mathematics and science. It will teach you reusable skills, such as computational thinking and numeracy.

Why cards?

The format, with poker-sized cards, provides the opportunity to break away from traditional and dense books on the subject. Cards bring an element of play and non-linearity. Learning paths vary from one person to another, and cards allow us to follow our curiosity. Most books on computer science are large and somewhat challenging to read for beginners. I believe there is space for accessible, inspiring and engaging materials that are easy to digest.

When is the best time to use these cards?

You might be new to computer science and use the deck to learn. You might be stuck on a problem and need new perspectives or tools. Or you are just a curious one. Algodeck is whatever you want it to be: a coffee table book, flashcards, or a source of ideas and tools to solve problems. Use the cards at work, at home, and the coffee shop.