I like studying the art of ‘cryptography’ every now and then; for me, it’s just a fun way of getting to pass time.
Other people like to practice doing such things as Crosswords/Sudoku/-etc.; but, me, I like to practice inventing ‘secret codes’. LOL
I also like the challenge of trying to go create a computer program which can be used to both encode/decode extremely fast. For example, it would take me minutes and minutes to both encode/decode text messages; but, a computer program can do all that in merely just one single second!
Compared to say a spoken human language such as English; in which there are many words; for instance, an English dictionary might consist of 10/20/30/40,000 words! On the other hand, a computer programming language might tend to consist of only 10/100/500 words; so, computer languages are therefore much smaller; thus, making them far quicker and easier to learn than is learning to speak a spoken language entirely fluently; though, of course, you will still need to go put in some time and effort.
If I’m honest, there are so many computer programming language codes to have to recall…??? That I find if I don’t practice creating programs for a while; then, I’ve completely forgotten everything?! So, this is also a very good way of getting in some regular computer programming practice.