Search papers, labs, and topics across Lattice.
This paper explores the feasibility of teaching fundamental programming concepts to novices within a 90-minute session. It advocates for using a non-mainstream, functional, and concatenative language to minimize accidental complexity and directly expose core ideas like recursion. The authors propose a session plan leveraging a category theory-inspired language to introduce programming and computing fundamentals in an engaging, puzzle-like manner.
Forget bootcamps, this paper asks: can you teach someone the essence of programming in just 90 minutes?
The advancement of automated coding tools may reduce in the future the number of people willing to learn computer programming. We assume that the skill of computational problem solving is not only for the immediate economic benefit, but an important part of our knowledge about the world. As the incentives to learn are weaker, we aim to lower the entry barrier. We ask: Can programming ideas be taught in a very short time? We describe a session plan that introduces programming and computing fundamentals for novices, assuming only basic mathematical background. It requires using a non-mainstream, functional and concatenative language reducing accidental complexity. This language, a by-product of research in category theory, allows direct access to fundamental ideas like recursion and advanced like G\"odel-encoding in an entertaining puzzle-like manner.