How to explain itertools
It's a very foreign concept. How to teach it to a class?
That's a bit much to teach in one post so I'll refer you to some info and the docs: https://www.blog.pythonlibrary.org/2016/04/20/JUMP_LINK__&&__python__&&__JUMP_LINK-201-an-intro-to-itertools/ Python 2.x https://docs.python.org/2/library/itertools.html Python 3.x https://docs.python.org/3/library/itertools.html If after reading and studying these, you have a more concise specific question about a specific part of using itertools, make a new post with that question.
Itertools is a Python module. I kind of underatood what it means by random guess and check so you can try too. Go to IDLE and try all the functions one by one
ps my class has basic CS knowledge, but nothing fancy