There are two types of coding schools: “Developer” and “Learn a Programming Language.”A typical coding school subhead might read, “Become a Developer in 12 Weeks!” Interestingly, this is not hyperbole. The term “Developer” in this context means “Web Developer” … someone who can produce the “HTML” and “CSS” text files used to display web pages in a browser. These are skills that can be mastered by a talented high school student in just a few hours, after which the student can claim to be a coder or developer.The “learn a programming language” schools offer more in that they teach students an actual programming language. Java, Javascript and Python are currently in vogue (although the language-de-jour changes regularly). This certainly takes several hours of study, even for talented students, but at the end of the process the student can claim to be a computer programmer (in a specified programming language).The focus at IMACS is on the branch of mathematics called computer science that underpins all programming languages — past, present and future. As a result, on completing the University Computer Science courses IMACS students can program in many languages, and can quickly learn to program in whatever new language might come their way.And, at the end of the IMACS course, the student can justifiable claim to be a computer scientist … and a multi-lingual and multi-paradigm programmer to boot!