120529_Billings_D3_3053-LThere is an important difference between those who are programmers and those who merely code. Programming is a highly creative process, perhaps even an art form. Programmers need to understand the nuances of the problem and solution domains, then apply sophisticated tools from a palette of basic algorithms, data structures and design patterns to create a program that can only then be translated to code. While most (but by no means, all) programmers can and do create code, someone who is only a coder cannot create a program.

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.