Passwords consisting of random letters, numbers and special characters can be hard to memorize. But a password consisting of a series of words can be more memorable, and secure.
You can clone this and run it with Python as follows:
python passgen.py
or
python pggui.py
Python
BFCY
Background info and wordlist from: https://www.eff.org/deeplinks/2016/07/new-wordlists-random-passphrases http://www.webplaces.com/passwords/passphrase-word-lists.htm