Why don't you try to make a method for making different passwords for different sites that only you could really figure out. Here's a little example.
First, you memorize a poem (or at the very least, know the title of a famous one so you can look it up).
Two roads diverged in a yellow wood,
And sorry I could not travel both
And be one traveler, long I stood
And looked down one as far as I could
To where it bent in the undergrowth;
Then took the other, as just as fair,
And having perhaps the better claim,
Because it was grassy and wanted wear;
Though as for that the passing there
Had worn them really about the same,
And both that morning equally lay
In leaves no step had trodden black.
Oh, I kept the first for another day!
Yet knowing how way leads on to way,
I doubted if I should ever come back.
I shall be telling this with a sigh
Somewhere ages and ages hence:
Two roads diverged in a wood, and I-
I took the one less traveled by,
And that has made all the difference. - Robert Frost
Then, look at the first letter of the site you're registering for. '
L' for Legions. Find the first time this letter comes up in the poem at the start of a word (if it doesn't come up, find the first time it comes up in any word, and if that doesn't work, use the next letter of the site; it would be an 'e' in this case).
long in line
3. Now, take the first 6 letters of the subsequent words.
isaldo. Put them together, and this is your password (use all lowercase or all caps or whatever combination you want.
l3isaldo
If you ever forget your password, you just figure it out. Once you get good at figuring it out, it won't take much time at all to decode your password. You'll also have different passwords for most things you do. You can also change the algorithm for your password so it will be more diverse anyway you please.