ThoughtWorks is awesome!!!.
ThoughtWorks interview process is one of the most difficult IT interview process. There would be a coding round where you have to design a solution for the problem given by them. Your solution can be developed in any programming language but it should be flexible in design to adapt new requirements in future.
For me it was to design a Minesweeper game.
You can checkout the source code for more details.