CURRICULUM VITAE
Tomek Czajka
Education
Awards, Honors and Scholarships
-
Academic level
- June 2006: Google Code Jam Europe, Dublin, Ireland - WINNER
- January 2006: CodeCup 2006 - WINNER
- March 2005: TopCoder Collegiate Challenge 2005, Santa Clara, CA, USA - second place
- November 2004:
TopCoder Open 2004, Santa Clara, CA, USA - WINNER
- October 2004:
Google Code Jam 2, San Jose, California - fourth place
- April 2004:
TopCoder Collegiate Challenge 2004, Boston, USA - WINNER
- March 2004:
Vojtech Jarnik International Mathematical Competition - 6th place
- December 2003:
TopCoder Open 2003, Uncasville, Connecticut - WINNER
- November 2003:
Google Code Jam, San Jose, California - fourth place
- April 2003:
Vojtech Jarnik International Mathematical Competition - 8th place
- March 2003:
ACM International Collegiate Programming Contest
sponsored by IBM, Beverly Hills, California - WORLD CHAMPION
- November 2002:
ACM Central European Collegiate Programming Contest, Warsaw -
WINNER - qualified for
the finals in Beverly Hills in March 2003
- October 2002:
Polish Academic Collegiate Programming Contest,
Wroclaw - second place
- April 2002:
Vojtech Jarnik International Mathematical Competition - 6th place
- November 2001:
ACM Central European Collegiate Programming Contest, Warsaw -
second place
- October 2001:
Polish Academic Collegiate Programming Contest,
Wroclaw - second place
- April 2001:
Vojtech Jarnik International Mathematical Competition - 3rd place
- March 2001:
ACM International Collegiate Programming Contest
sponsored by IBM, Vancouver, Canada - silver medal
- March 2001:
VisualAge for Java Challenge organized by IBM, Vancouver,
Canada - WINNER
- November 2000:
ACM Central European Collegiate Programming Contest, Prague -
WINNER
- October 2000:
Polish Academic Collegiate Programming Contest,
Warsaw - WINNER
-
High School, international level
- 2000: 12th
International Olympiad in Informatics, Beijing, China - gold medal
- 2000: 41st
International Mathematics Olympiad, Korea - silver medal
- 2000:
7th Central European Olympiad in Informatics, Cluj, Romania - gold medal
- 2000:
USA Computing Olympiad Open Championships - WINNER
- 2000:
USA Computing Olympiad Spring Championship - WINNER
- 1999: 11th
International Olympiad in Informatics, Antalya, Turkey - gold medal
- 1998: 10th
International Olympiad in Informatics, Troia, Portugal - silver medal
- 1998: 5th Central European Olympiad in Informatics, Zadar-Petrcane,
Croatia - gold medal
- 1998: 39th
International Mathematics Olympiad, Taipei, Taiwan - silver medal
- 1997: 38th
International Mathematics Olympiad, Mar del Plata, Argentina -
honorable mention
- High School, national level
- Scholarships
- 2004-now: Ross Fellowship at Purdue University
- 1997-2001: Scholarship of the Minister of Education for exceptional
achievements in the field of science
- 1998: "Wyzwania" Foundation and Headmasters' Conference HMC scholarship to Warwick School, England
- 1993-1999: Scholarship of the
Polish Children's Fund
Work Experience
- 2000 - present: Member of the Jury of the
Polish Olympiad in Informatics, working on problem statements, key
solutions, test data and software
- 2000 - present: USACO Assistant Coach
- 2005: Summer internship at
Google
- 2004: Teaching Assistant at Purdue University (Data Structures)
- 2003 - 2004: Teaching assistant at Warsaw University (Algorithms and Data Structures)
- 2003 - 2004: Olympic programming course for high school students
- 2000 - 2004: Cooperative of the
Polish Children's Fund, helping organize science camps for High School students
- 2003: Summer internship at
Microsoft, Redmond, WA, USA. Worked in the CLR Performance Team.
- 2002: A single project on WWW insurance applications
in QBS
- 2001: Summer internship at
IBM T.J.Watson Research Center, Hawthorne, NY, USA. Worked on Natural Language Processing.
Programming Experience and Coursework
- Coursework: Calculus; Discrete Mathematics; Linear Algebra
with Geometry; Introduction to Programming; Introduction to Set Theory;
Discrete Mathematics; Programming Methods; Logic; Topology; Databases;
Algorithms and Data Structures; Object Oriented Programming;
Computer architecture and low-level programming; Software Engineering; Concurrent Programming; Differential Equations;
Programs Semantics and Verification; Languages, Automatons and
Computations; Team Programming Project; Operating Systems;
Computational Mathematics; Algorithmics in practice; Probability; Compilers; Algebra; Computer Networks;
Algorithmics;
- Programming languages: C++, Java, C, C#, Pascal, Ocaml, SML, Haskell,
Prolog
- Other technologies: HTML, PHP, JSP, JDBC
- Operating systems: Linux, Unix, Windows