Search the Dagstuhl Website
Looking for information on the websites of the individual seminars? - Then please:
Not found what you are looking for? - Some of our services have separate websites, each with its own search option. Please check the following list:
Schloss Dagstuhl - LZI - Logo
Schloss Dagstuhl Services
Within this website:
External resources:
  • DOOR (for registering your stay at Dagstuhl)
  • DOSA (for proposing future Dagstuhl Seminars or Dagstuhl Perspectives Workshops)
Within this website:
External resources:
Within this website:
External resources:
  • the dblp Computer Science Bibliography

Dagstuhl Seminar 20512

Educational Programming Languages and Systems Cancelled

( Dec 13 – Dec 18, 2020 )

Please use the following short url to reference this page:

Dagstuhl Seminar 22302: Educational Programming Languages and Systems (2022-07-24 - 2022-07-29) (Details)




Programming languages and environments designed for educating beginners are typically different from those designed for professionals. Professionals expect more features and can build upon sophisticated concepts (in the semantics, compiler, run-time system, and more). In contrast, languages for beginners should lean the opposite way to minimize complexity, surprise, and frustration.

Designing such languages and environments requires a mix of skills. Some knowledge of programming language issues (semantics and implementation) is essential. But the designer must also take into account human-factors aspects (in the syntax and error messages), cognitive aspects (in picking features, reducing cognitive load, and staging learning), and educational aspects (making the language match the pedagogy). In short, this is a broad and interdisciplinary problem.

Due to peculiarities of existing venues (there is no conference on this topic) and the broad inter-disciplinarity of this topic, there have been few events – and none in recent memory – that focus on the learner’s experience of programming. This Dagstuhl Seminar brings together experts in building programming languages and environment for beginners. We place a special emphasis on demonstrations and inviting each other to try our languages and environments, with a goal of exchanging ideas and setting an agenda for future work.

Copyright Neil C. C. Brown, Mark Guzdial, Shriram Krishnamurthi, and Jens Mönig

  • Neil Brown (King's College London, GB) [dblp]
  • Mark J. Guzdial (University of Michigan - Ann Arbor, US) [dblp]
  • Shriram Krishnamurthi (Brown University - Providence, US) [dblp]
  • Jens Mönig (SAP SE - Walldorf, DE) [dblp]

  • Computers and Society
  • Human-Computer Interaction
  • Programming Languages

  • programming environments
  • errors
  • learning progressions
  • computer science education research