At Rocky Mountain College, we teach programming to those with the necessary talents to create programming solutions for problems that otherwise would seem to be intractable. Anyone can code. Sure, you will learn to use the programming languages that are in demand by today’s technical employers. You will become an experienced user of Integrated Development Environments (IDEs) and come to understand network communications, security and administration.

But more important, you will discover how to efficiently model real world problems using object-oriented techniques such as design patterns, state models, collaboration diagrams—even flowcharts. Study data structures, algorithms, database design and computer organization.