Grace: An Open Source Educational Programming Language

When it comes to picking a programming language to use when teaching people how to program, there are many, many options. Scratch
is a good choice when teaching the basics because of its drag and drop
building block method of programming. Python or Ruby are also good
choices—both languages have a straight-forward syntax, are used in major
real-world projects, and have excellent communities and supplemental
projects built around them. Or there is Java, Objective-C, and C#, which
are solid programming languages and marketable job skills. Honestly,
they are all good choices, but when it comes to teaching programming in an academic setting, are they really the best way to go about doing it?Continue Reading