Also verbal troubleshooting is really useful. There is a reason programmer have rubber duck debugging.
Talk to yourself. You can even do that in foreign language if you're learning it - it helps.
save