My research focuses on learning and teaching in Computer Science, mainly in programming and software development. Among other things, I am interested in how students perceive and master key concepts, threshold concepts and design processes. Another area is the phenomenon of "learning on your own" (Self-directed learning) which is common in knowledge formation in computer science. I am an active member of "Sweden Group", an international research team with members from Sweden, England and the USA.