Join
AdaCore University: Ada: Programming in the Large
http://university.adacore.com/courses/programming-in-the-large1/