# Mathspp Blog

### A blog dedicated to mathematics and programming!

This blog has a really interesting assortment of articles on mathematics and programming. You can use the tags to your right to find topics that interest you, or you may want to have a look at

You can also subscribe to the blog newsletter.

##### set and frozenset | Pydon't 🐍

This Pydon't will teach you how to use the set and frozenset Python built-in types.

##### Problem #044 – send more money

Can you solve this simple-looking arithmetic challenge?

##### Boost your productivity with the REPL | Pydon't 🐍

In this Pydon't you'll learn how to make the best use possible of the Python REPL.

##### Problem #043 – Rubik's cube scrambling

If I scramble a Rubik's cube for long enough, will it solve itself?

##### String translate and maketrans methods | Pydon't 🐍

In this Pydon't you will learn the Python string methods translate and maketrans.

##### Naming matters | Pydon't 🐍

In this Pydon't you'll learn the importance of using good names and I'll give some tips to help you.

##### Problem #042 – mine captcha

Can you solve this little minesweeper puzzle?

##### Neural networks fundamentals with Python – student-teacher

In this article of the NNFwP series we'll do the “student-teacher” experiment with two neural networks, where one network will learn directly from the other.

##### Problem #041 – canyon crossing

It's night time and 4 friends need to cross a fragile bridge, but they only have one torch. What's the order in which they should cross?

##### Code style matters | Pydon't 🐍

In this Pydon't I talk about Python style and I go over some tools you can use to help you remain within a consistent style.

##### Bite-sized refactoring | Pydon't 🐍

In this Pydon't I show you why refactoring is important and show you how to do it in little steps, so that it doesn't become too overwhelming.

##### Problem #040 – the dozen puzzle

Three friends are given three different numbers that add up to a dozen. Can you figure out everyone's numbers?

##### Does elegance matter? | Pydon't 🐍

Does elegance matter when writing computer programs..?

##### __name__ dunder attribute | Pydon't 🐍

This Pydon't walks you through the usages of the __name__ dunder method and how to use it effectively.

##### Problem #039 – rope timer

You have two magical ropes that you can set on fire and you need to count 45 minutes. How do you do it?

##### Usages of underscore | Pydon't 🐍

The purpose of this Pydon't is to show you what underscores are used for in Python, and to show you how to write more idiomatic code with them.

##### Problem #038 – bridges of Königsberg

You are on vacation and must find the most efficient way to cross all bridges. How will you do that?

##### The power of reduce | Pydon't 🐍

In this Pydon't we will take a look at the reduce function, which used to be a built-in function and is currently in the functools module.

##### Buffet of self-references

This article will twist and bend your mind a little bit, as we go over some interesting self-referential concepts and objects.

##### Boolean short-circuiting | Pydon't 🐍

In this Pydon't we explore what Boolean short-circuiting for the and and or operators is, and how to use this functionality to write more expressive code.