I have a base password that I use on every website.
Then for every website, I (for example) use the first letter of the domain name and the last letter, add it to the beginning of my password. Then I take the last letter of the domain name and add it to the end of my password.
This way I only have to remember my tiny algorithm + my base password.