I'm one of those people who can't get anything done without a to-do list. If it isn't on the list it doesn't exist.
Notepad Method:
When I'm programming I've been keeping notepad open with a list of to-do's for my current project. I'll constantly re-arrange these based off priority and I cross them off and move them to the completed section when I'm finished with that particular task.
Code Comments:
Some programmers pepper their projects source code with:
// TODO: Fix this completely atrocious code before anyone sees it
Plus, I know that there are some tools that show you a list of all TODOs in your code as well.
Website Task Tracker:
- Remember The Milk
 - Backpack
 - Manymoon
 - Voo2do
 - Gmail Tasks
 - TeuxDeux
 - TodoDodo
 - Ta-da lists ... and many more
 
What have you found to be the best method of keeping track of your to-do lists for multiple projects?
