UUhistle: a software tool for visual program simulation. - Juha Sorva; Teemu Sirkiä (Koli Calling, 2010)

Exploring programming misconceptions: an analysis of student mistakes in visual program simulation exercises. - Teemu Sirkiä; Juha Sorva (Koli Calling, 2012)

A JavaScript library for visualizing program execution. - Teemu Sirkiä (Koli Calling, 2013)

Increasing Adoption of Smart Learning Content for Computer Science Education. - Peter Brusilovsky; Stephen H. Edwards; Amruth N. Kumar; Lauri Malmi; Luciana Benotti; Duane Buck; Petri Ihantola; Rikki Prince; Teemu Sirkiä; Sergey A. Sosnovsky; Jaime Urquiza-Fuentes; Arto Vihavainen; et al. (ITiCSE-WGR, 2014)

Exploring expression-level program visualization in CS1. - Teemu Sirkiä (Koli Calling, 2014)

How Do Students Use Program Visualizations within an Interactive Ebook? - Teemu Sirkiä; Juha Sorva (ICER, 2015)

Acos server: towards smart learning content interoperability. - Teemu Sirkiä; Lassi Haaranen (Koli Calling, 2015)

Tailoring animations of example programs. - Teemu Sirkiä; Juha Sorva (Koli Calling, 2015)

Embedded questions in ebooks on programming: useful for a) summative assessment, b) formative assessment, or c) something else? - Juha Sorva; Teemu Sirkiä (Koli Calling, 2015)

Combining parson's problems with program visualization in CS1 context. - Teemu Sirkiä (Koli Calling, 2016)

Animated Examples as Practice Content in a Java Programming Course. - Roya Hosseini; Teemu Sirkiä; Julio Guerra 001; Peter Brusilovsky; Lauri Malmi (SIGCSE, 2016)

On the value of using an interactive electronic textbook in an introductory programming course. - Kerttu Pollari-Malmi; Julio Guerra 001; Peter Brusilovsky; Lauri Malmi; Teemu Sirkiä (Koli Calling, 2017)

Improving online learning activity interoperability with Acos server. - Teemu Sirkiä; Lassi Haaranen (Softw. Pract. Exp., 2017)

Creating, Tailoring, and Distributing Program Animations - Supporting the Production Process of Interactive Learning Content ; Ohjelma-animaatioiden luominen, mukauttaminen ja jakelu. - Teemu Sirkiä (2017)

An integrated practice system for learning programming in Python: design and evaluation. - Peter Brusilovsky; Lauri Malmi; Roya Hosseini; Julio Guerra 001; Teemu Sirkiä; Kerttu Pollari-Malmi (Res. Pract. Technol. Enhanc. Learn., 2018)

Jsvee & Kelmu: Creating and tailoring program animations for computing education. - Teemu Sirkiä (J. Softw. Evol. Process., 2018)

Personalized Remedial Recommendations for SQL Programming Practice System. - Jordan Barria-Pineda; Kamil Akhuseyinoglu; Peter Brusilovsky; Kerttu Pollari-Malmi; Teemu Sirkiä; Lauri Malmi (UMAP (Adjunct Publication), 2020)

Improving Engagement in Program Construction Examples for Learning Python Programming. - Roya Hosseini; Kamil Akhuseyinoglu; Peter Brusilovsky; Lauri Malmi; Kerttu Pollari-Malmi; Christian Schunn; Teemu Sirkiä (Int. J. Artif. Intell. Educ., 2020)

EMIP: The eye movements in programming dataset. - Roman Bednarik; Teresa Busjahn; Agostino Gibaldi; Alireza Ahadi; Mária Bieliková; Martha E. Crosby; Kai Essig; Fabian Fagerholm; Ahmad Jbara; Raymond Lister; Pavel A. Orlov; James H. Paterson; et al. (Sci. Comput. Program., 2020)

A Study of Worked Examples for SQL Programming. - Kamil Akhuseyinoglu; Ryan Hardt; Jordan Barria-Pineda; Peter Brusilovsky; Kerttu Pollari-Malmi; Teemu Sirkiä; Lauri Malmi (ITiCSE (1), 2022)