Este curso es el más grande de los cursos de programación introductoria y es uno de los más grandes de Stanford. Los temas se centran en la introducción a la ingeniería de las aplicaciones informáticas haciendo hincapié en los principios modernos de la ingeniería de software: diseño orientado a objetos, descomposición, encapsulación, abstracción y pruebas.
La Metodología de Programación enseña el ampliamente usado lenguaje de programación Java junto con buenos principios de ingeniería de software. Se hace hincapié en el buen estilo de programación y las facilidades incorporadas del lenguaje Java. El curso está explícitamente diseñado para atraer a humanistas y científicos sociales, así como a técnicos de alto nivel. De hecho, la mayoría de los graduados en Metodología de Programación terminan especializándose fuera de la Escuela de Ingeniería.
Requisitos previos: El curso no requiere ninguna formación previa en programación, pero requiere una considerable dedicación y trabajo duro.
Este curso de Stanford se impartió en el campus tres veces por semana en conferencias de 50 minutos para la Iniciativa de Ingeniería de Stanford en todas partes.