Define "know".
I dabble in Python and created some small programs, but I need to check the documentation for nearly everything, and also I don't have fundamental education in software programming nor computer science (so I'm not sure what "structures" are).
I know how to do a loop and a if-else statement, not much more.
I did look at o01eg's code, it makes my brain hurts¹. With documentation/tutorial I probably could begin to understand it, without that I'm not sure I could really make head or tail of this mess.
¹ I'm not suggesting that it's bad, it's cleanly presented and commented, but you seem unaware how this is alien to anyone who's not used to coding and how physically intense a concentration it requires to try to make any sense out of it.
It's a bit like getting back to old mathematical reasoning you haven't used for years and lost familiarity with, you know it's possible to decipher it but it's deciphering, not reading, so very hard to do and sometimes even nauseating.