A maioria dos diplomas de programa??o de computadores ? baseada na ?rea de assunto em que um programador escolhe se concentrar em seus estudos ou no tempo necess?rio para receber o diploma. Embora muitas escolas ofere?am programas em ci?ncia da computa??o ou tecnologia da informa??o (TI), tamb?m existem escolas com programas mais espec?ficos em programa??o de computadores e engenharia de software. Assim como outros tipos de diplomas, tamb?m existem v?rios n?veis de diplomas, incluindo diplomas de associado e bacharelado, al?m de p?s-gradua??o. Al?m dos graus de programa??o de computadores dispon?veis, tamb?m existem v?rias certifica??es que podem ser obtidas pelos programadores para treinamento e especializa??o adicionais.
Os diplomas de programa??o de computadores s?o normalmente concedidos por uma faculdade ou universidade, embora algumas escolas t?cnicas tamb?m ofere?am programas completos de concess?o de diplomas. Existem v?rios assuntos diferentes nos quais um programador de computador pode optar por se concentrar e receber um diploma, como ci?ncia da computa??o ou TI. Algumas gradua??es em programa??o de computadores tamb?m podem ser realizadas em algumas escolas, o que pode preparar melhor o aluno para as necessidades e exig?ncias espec?ficas de uma carreira na reda??o de c?digo e programa??o. Fora dos diplomas de programa??o de computadores concedidos para se especializar em computadores, os alunos tamb?m podem se concentrar em outros assuntos como principal e seguir a programa??o como menor.
Assim como outros tipos de disciplinas de ensino superior, os graus de programa??o de computadores tamb?m podem ser divididos pelo n?vel de diploma obtido. O grau de associado geralmente ? obtido pelos interessados ??em programar em um n?vel inicial, e esse grau leva cerca de dois anos para ganhar. Para aqueles interessados ??em programa??o de n?vel superior e engenharia de software, um diploma de bacharel geralmente ? prefer?vel e leva cerca de quatro anos para ser conclu?do. Graus de programa??o de computador de n?vel superior, incluem mestrado ou doutorado, tamb?m podem ser obtidos com anos adicionais e s?o freq?entemente perseguidos por interessados ??em ensinar programa??o ou por serem l?deres de equipe em um grande desenvolvedor de software.
Al?m desses graus de programa??o de computadores, tamb?m existem outros tipos de certifica??o que podem ser buscados por programadores de computador. Essas certifica??es geralmente s?o baseadas em plataformas ou programas de programa??o espec?ficos, como Java ou CSS (Cascading Style Sheets). Os desenvolvedores ou organiza??es por tr?s desses sistemas geralmente oferecem um programa ou teste que pode ser conclu?do para receber a certifica??o nesse tipo espec?fico de software. Embora estes n?o sejam necessariamente equivalentes aos graus formais de programa??o de computadores, muitos programadores concluem essas certifica??es para aprimorar suas habilidades e demonstrar melhor sua compreens?o de diferentes sistemas.