I am Tomasz Idziaszek, a programmer oriented on practical aspects of algorithmics. I have graduated from University of Warsaw with PhD in computer science. I am a fan of competitive programming, for fun and profit, as a participant, organizer and popularizer. I write and edit books and articles about algorithms and computer science in general.
Below you can find a more detailed description of what I have been up too. You can click on the arrows located after some paragraphs to reveal even more details.
I have been involved with competitive programming community since 2002, first as a participant in programming contests, and next as an organizer of such events. I was a finalist of individual contests (Polish Olympiad in Informatics, TopCoder, Google Code Jam, Algorithmic Engagements) and team contests (Polish and Central Europe Collegiate Programming Contests, Deadline24). In 2005 I represented University of Warsaw on the ACM International Collegiate Programming Contest in Shanghai. ▸
- ACM International Collegiate Programming Contest (Shanghai 2005 — 17th place),
- Central Europe Regional Contest (Budapest 2004 — 1st place, Budapest 2006 — 3rd place),
- Polish Collegiate Programming Contest (Cracow 2004 — 6th place, Cracow 2005 — 5th place, Cracow 2006 — 4th place),
- Google Code Jam (Mountain View 2004 — 12th place, New York 2006 — 18th place),
- TopCoder Open (Santa Clara 2004 — 8th place), TopCoder Collegiate Challenge (Santa Clara 2005 — finalist),
- Algorithmic Engagements (Zielona Gora 2005 — 7th place, Zielona Gora 2007 — finalist),
- Wielka Przesmycka (Wroclaw 2018 — 7th place),
- Polish Olympiad in Informatics (Sopot 2002 — finalist),
- Deadline24 (Gliwice 2011 — 2nd place, Zabrze 2013 — 1st place),
- Wielkopolska Programming Contest (Poznan 2013 — 3rd place),
- Internet Polish Programming Contest (2008 — 5th place).
Currently I organize various contests, mainly as a judge and problem setter. I was the head of judges at Polish Collegiate Programming Contests (AMPPZ). I was the author of problems on every edition of Algorithmic Engagements contest in which I was not a finalist. I was responsible for two editions of 24-hour contest Asseco Programming Marathon24. Besides that, I helped preparing problems for International Olympiad in Informatics, Yandex.Algorithm contest, several editions of Baltic Olympiad in Informatics and Topcoder Open 2018. From the technical side I participated in preparing ACM International Collegiate Programming Contest and International Olympiad in Informatics when they were held in Poland. ▸
- Polish Collegiate Programming Contest (Warsaw 2011–2014) — jury member, head of judges, problem setter,
- Algorithmic Engagements (Zielona Gora/Warsaw 2006, 2008–2017) — jury member, problem setter,
- Asseco Programming Marathon24 (Gdynia 2013–2014) — head of judges, problem setter,
- International Olympiad in Informatics (Tsukuba 2018) — problem setter,
- Yandex.Algorithm (Petersburg 2013) — problem setter,
- Baltic Olympiad in Informatics (Palanga 2014, Warsaw 2015, Helsinki 2016, Bergen 2017) — problem setter,
- Topcoder Open (Dallas 2018) — problem setter,
- ACM International Collegiate Programming Contest (Warsaw 2012) — technical staff,
- International Olympiad in Informatics (Nowy Sacz 2005) — technical staff.
From 2013 I am a scientific secretary of Polish Olympiad in Informatics for high school students, which means that I am responsible for problems proposals for the contest. Moreover I take part in creating competition problems and editing publications and videos with editorials. From 2007 I am a member of jury on annual Polish Olympiad in Informatics Training Camp (ONTAK), which prepares students to participate in the Olympiad. I also took part in preparing tasks for some other camps and events. ▸
- Polish Olympiad in Informatics (from 2013) — scientific secretary, member of Main Committee of Polish Olympiad in Informatics,
- Polish Olympiad in Informatics (from 2003) — jury member, problem setter,
- Polish Olympiad in Informatics Training Camp (2007, 2009–2013, 2017–2018) — problem setter, lecturer,
- Czech-Polish-Slovak Preparation Camp (Praha 2007) — problem setter,
- qualifications for AMPPZ at University of Warsaw (2005, 2007) — problem setter.
I also give lectures preparing high school and university students for programming competitions. I was an instructor at programming camps like Brazilian ICPC Summer School at University of Campinas. I have also taught competitive programming at University of Warsaw, and I am currently teaching it at Faculty of Cybernetics at the Military University of Technology in Warsaw. ▸
- Brazilian ICPC Summer School (University of Campinas 2015, 2018),
- Farias Brito School Programming Camp (Fortaleza 2016),
- Algorithmic Engineering course at University of Warsaw (Warsaw 2007),
- Practical Algorithms course at Military University of Technology (Warsaw 2017–2018).
I am also an author and editor of books for participants who prepare for programming competitions. In 2012 I took part in publishing Looking for a Challenge? book which contained a selection of problems from programming competitions organized by students and teachers from the University of Warsaw. It contained, among others, one of my favourite algorithmic problem. In 2015 the second volume was published (so far in Polish only) containing all problems from Polish Collegiate Programming Contest in years 2011–2014. And in 2018 to celebrate 25 years of Polish Olympiad in Informatics the book Przygody Bajtazara (Byteasar's Adventures) was published; it contains a selection of 50 problems from all editions of the Olympiad.
Currently I cooperate with Codility, a company which offers a platform on which one can screen competence of candidates for software engineers jobs. I work on preparing problems and maintaining software. On the Codility web page there is also a training section for programmers.
Before that I have worked with companies such as CodiLime (where I organized Asseco Programming Marathon24 contest and did some other projects) and Advanced Digital Broadcast (where I wrote software for set-top boxes). I had a 3-month internship in Silicon Valley at NVIDIA, a company specializing in graphic cards.
Popularization of science
During 2010–2015 I was an editor of computer science section of a popular science magazine Delta, published by University of Warsaw. Currently the magazine is issued monthly in parallel in paper and electronic version. I have written more than 70 articles, mostly about solutions to problem from programming competitions, but also more general articles about computer architecture and history.
I also give occasional talks on scientific stuff. You could have met me on Sketch Mathematics School (SMP) or Avangarda convention. ▸
- Sketch Mathematics School (Grzegorzewice 2008, Jachranka 2010, 2016) — invited speaker,
- Convention Avangarda X (Warsaw 2015) — invited speaker.
I have graduated from the Faculty of Mathematics, Computer Science, and Mechanics at the University of Warsaw, with a PhD in computer science. My thesis Algebraic methods in the theory of infinite trees prepared under the supervision of Prof. Mikołaj Bojańczyk concerned connections between algebra, logic, and automata recognizing languages of infinite trees. ▸
- PhD in computer science (Faculty of Mathematics, Computer Science, and Mechanics at the University of Warsaw 2014),
- MSc in computer science (Faculty of Mathematics, Computer Science, and Mechanics at the University of Warsaw 2007),
- Matura (41th High School in Warsaw 2002).
During my studies I was a teaching assistant on lectures such as algorithms and data structures, compilers, operating systems, algebraic theory of languages, practical algorithms, and interfaces. For three months I was a visiting student at the University of Hasselt (Belgium).
In my free time I like to play catchy tunes on the piano and listen to Polish and British radio dramas. To stay fit, I run on a regular basis (I finished a marathon in 2017 and 1/4-Ironman-style triathlon in mountainous terrain in 2018) and play badminton.
You can drop me an e-mail at email@example.com.