Foundations of programming. Foundation programming. java foundations.