The high school computer science curriculum is entrenched in old, boring programming languages. Students have no idea of the diversity of programming paradigms out there: from functional, to array-based, to knowledge-based programming. Most have never even heard of pattern matching, macros, or higher-order functions! We want to change this.
With the help of innovative companies who make use of non-mainstream languages to beat the averages, we are hosting a programming language conference to do exactly that, led by and designed for high school students. As programming guru Alan Perlis once said, “A language that doesn't affect the way you think about programming, is not [one] worth knowing.” We promise that if you attend the inaugural Paradigm Conference, your programming worldview will be flipped upside down!
This is not your typical high school hackathon. From September 23-25 teams of up to five students from around the world will gather to solve hard programming problems, engineer creative solutions, and listen to interactive, world-class lectures. While we will have lots of cool swag and prizes to give away, it is the journey of learning to think in a new and unorthodox language that makes the Paradigm Conference so unique.
As such, teams will use the summer before the conference to acclimate themselves with their language of choice. We will be releasing various learning materials that we will release to help you along the way, including week-by-week curricula, livestreams with software engineers, group forums, daily challenges, and much, much more! You can access this content here! Teams will have their choice of the following five languages.
Clojure: A modern-day Lisp, Clojure is all about making functional programming cool again. If you think you know how to program, we dare you: try Clojure.
Haskell: The first functional programming language, Haskell is as pure as you can get! If you're into math, provable safety, type theory, and elegant one-liners, then Haskell is the way to go!
APL: Have you ever wondered what it would be like to program with hieroglyphics? Meet APL, a language so terse that it condenses entire algorithms into a single character! Much recommended for the laconic among you.
OCaml: Haskell's more rebellious twin, OCaml is a mix of functional, object-oriented, and imperative programming. A good starting point for new initiates to the functional programming world!
Wolfram Language: The only real knowledge-based programming language out there, the Wolfram language has a function to do literally anything (yes, even generate memes).
World Science Festival
Art of Problem Solving
*If you are looking for the EsoLang Conference, you came to the right place! We have rebranded as the Paradigm Conference, since this better describes us and the languages we are focusing on. Real esolangs are languages that are not really meant to be useful. Here, we are exploring how alternative programming paradigms can be used as tools of thought.