Diferentes tipos de cursos de software de computador geralmente são baseados no assunto de um curso ou na maneira como ele pode ser aprendido. Existem várias classes nas quais alguém pode aprender sobre software de computador. Algumas dessas classes são projetadas para alguém que deseja aprender a usar um programa específico, enquanto outros são destinados a futuros programadores que desejam aprender sobre como escrever código usado para criar um programa. Existem também cursos de software de computador ministrados através do uso de vários programas, que podem ter uma ampla variedade de assuntos.
Os cursos de software para computador geralmente são projetados para ensinar alguém a usar ou criar diferentes tipos de programas de computador. As aulas destinadas a que os alunos aprendam sobre o uso de software geralmente são projetadas com a intenção de ensinar sobre um programa ou tipo de aplicativo específico. Alguém pode fazer um curso que abrange uma ampla gama de programas usados com freqüência em um ambiente básico de escritório corporativo, geralmente aqueles que estão disponíveis juntos em um grande conjunto ou pacote. Existem também cursos de software de computador projetados para ensinar um programa em particular, geralmente um que é muito complicado e geralmente requer treinamento extensivo para se tornar proficiente nele.
Alguns cursos de software de computador destinam-se a alguém interessado em programação e ciência da computação. Essas aulas geralmente permitem que o aluno aprenda sobre a criação e desenvolvimento de software na indústria de computadores. Tais aulas podem começar em um nível introdutório, ensinando idéias básicas sobre a teoria, a ciência e a matemática por trás da programação, bem como instruções sobre programas simples. Os cursos mais avançados de software de computador costumam ensinar os alunos sobre níveis mais altos de programação, como o desenvolvimento de software com inteligência artificial (IA) ou programas que podem permitir que alguém execute tarefas muito complexas.
Há também vários cursos diferentes de software de computador que se concentram em uma ampla gama de tópicos diferentes, mas que usam software nas instruções da classe. Alguém pode, por exemplo, baixar um programa para participar de aulas virtuais on-line, por meio de utilitários de bate-papo que permitem que ele converse com outros alunos e veja lições por vídeo de um professor. Esses tipos de programas geralmente funcionam com sites para permitir uma educação virtual ou a distância abrangente. Alguns cursos de software de computador podem ser adquiridos em um disco ou outro tipo de mídia e incluem vídeos e outras lições no programa; estes são frequentemente utilizados para aprender línguas estrangeiras e outras tarefas.