About me

Marco Marzaduri: computational thinking

I am Marco Marzaduri (Marco Roberto Maria Marzaduri) and I work in computing: cybersecurity, digital forensics and web development. This is my blackboard: here I collect the mathematics that really matters to programmers, from logic to probability, from automata to graphs.

Every article starts from a concrete question, tackles it with an example and ends with a summary worth keeping at hand.

What I write about here

  • Discrete mathematics: logic, sets, combinatorics.
  • Probability & statistics: distributions, tests, common mistakes.
  • Theory of computation: automata, computability, complexity.
  • Graphs & optimisation: paths, flows, linear programming.

Report – Rai 3

In 2017 I appeared in the Italian investigative programme Report (Rai 3), in the episode “Un italiano a Panama”. The excerpt is on my YouTube channel.

My other sites

My professional website is marzaduri.com; my other notebooks are marzaduri.org, marzaduri.net, marcomarzaduri.com, marcomarzaduri.org and marcomarzaduri.net.

Topics

  • Discrete mathematics — Logic, sets, relations, induction, combinatorics and modular arithmetic with concrete examples.
  • Probability & statistics — Probability, distributions, samples, tests, correlation and the most common statistical mistakes.
  • Theory of computation — Automata, formal languages, Turing machines, computability, complexity and P versus NP.
  • Graphs & optimisation — Shortest paths, trees, flows, linear and dynamic programming, heuristics and metaheuristics.