Most of my experience is web development related, and my language of choice is Python (although I've used Ruby, C#, Java, PHP, C++, C). Though being a web developer isn't necessarily what I'd look for (I wouldn't mind it), I hope to find a job that offers more challenging computer science problems than merely cutting-pasting libraries to create a simple CRUD interface. However, I know that it'll be difficult to find a job in a new country and a job that really pushes my CS knowledge and forces me to learn, so I don't plan on being overly picky.
From the responses thus far, I realize that for someone hoping to go to a new country, I'll need to learn about VISAs and work-permits.
Beyond information about where I should look to find a job (which is very helpful), do you have any additional insight into how I should find one?
Are there specific European-focused tech job-boards/search engines I should browse? Are there any things I should avoid when contacting European companies, that might be common in job-hunting within the USA?