Learning a new programming language can be fun and interesting. Ada and SPARK, a version of Ada that allows static proof of a program's operation, are very useful for developing high quality software. This TechXchange includes articles with learning resources and projects that you may find useful.