Much existing STEM curricula focuses on drag and drop languages. We started on the assumption that students could start learning to code the way professionals learn: by typing in code, sometimes making mistakes, and learning by experience.
The coursework is based around fundamental coding concepts that apply to any modern programming language used today.