Many of the ideas that programmers work with haven’t changed much over time – even if the languages, hardware and tools used have become more advanced. For example, you will probably have an advanced computer in your pocket or handbag in the form of a mobile phone.