Propaganda
No momento, há um número abundante de trabalhos de programação de computadores sob demandae um número abundante de cursos de programação on-line gratuitos para ajudá-lo a conseguir um desses empregos, mesmo sem um diploma tradicional em ciência da computação.
Mostraremos onde encontrar essas excelentes aulas de programação on-line. Se você não sabe a primeira coisa sobre programação, confira nosso introdução ao que é codificação.

O MIT OpenCourseWare é incrível. Muitos anos atrás, quando eu estava passando por um curso de Álgebra Linear na faculdade, o MIT OCW veio em meu socorro. Os cursos completos estão disponíveis on-line gratuitamente e você pode estudá-los no seu próprio ritmo.
Esse curso de álgebra linear (não está mais disponível, infelizmente) é um forte candidato ao melhor curso universitário que já participei. Era tudo uma aula de vídeo, mas o professor sabia as coisas e apresentou o material de maneira fácil de digerir. Ele realmente validou a reputação do MIT como um instituto educacional.
Então, estou confiante de que você vai adorar Cursos de programação do MIT OCW. Os introdutórios são divididos em Introduções Gerais, Cursos Específicos de Idiomas e Cursos de Acompanhamento. Para uma lista completa, navegue na seção Ciência da computação.

A edX é fornecedora de cursos on-line gratuitos de nível universitário, liderados em conjunto pelo MIT e pela Universidade de Harvard. Além de os cursos estarem disponíveis gratuitamente, a organização não tem fins lucrativos, para que você fique tranquilo, sabendo que não será explorado por motivos ocultos.
Os cursos no edX podem ser semanais ou com ritmo individual. Os assuntos abrangem todo o leque de tópicos que você pode encontrar em qualquer universidade credenciada, mas há uma grande tendência para Ciência da Computação, Engenharia e Negócios e Gerenciamento. Eles também são divididos nos níveis Introdutório, Intermediário e Avançado para sua conveniência.
O edX também oferece Programas de Certificados, que são currículos de cursos voltados para o domínio em uma área específica, como Desenvolvimento Web Front-End ou Ciência de Dados. Estes são úteis para um aprendizado mais profundo.

O Coursera é uma plataforma de curso on-line gratuita, apoiada pela Universidade de Stanford e por capitalistas de risco. O Coursera colabora com várias universidades e organizações para oferecer seus cursos e obtém receita através de seus programas de Certificação.
O interessante é que o Coursera se concentra nas especializações: conjuntos de cursos projetados para desenvolver suas habilidades em um tópico específico, mas não tão abrangente quanto um programa completo. Por exemplo, a especialização de seis cursos “Estruturas de Dados e Algoritmos” abrange Dados Básicos Estruturas, Algoritmos básicos, Algoritmos de grafos, Algoritmos de cordas, Algoritmos avançados e Genoma Montagem.
Observe que nem todos os cursos são gratuitos, mas muitos são. Os cursos são de ritmo próprio, mas têm datas de início e de término definidas, o que significa que você terá que passar por eles quando estiverem disponíveis. Os cursos de hoje podem não estar disponíveis amanhã, mas podem aparecer novos. Verificação de saída os melhores cursos de Coursera que valem a pena pagar Os 10 melhores cursos gratuitos do Coursera pelos quais você deseja pagarVocê pode aprender qualquer coisa online com o Coursera. Esses 10 cursos gratuitos são tão bons que você também precisará pagar para obter um certificado. consulte Mais informação se você precisar de algumas idéias.

PVTuts é um repositório online gratuito de cursos em vídeo para aprender linguagens de programação. Não é atualizado desde 2013, mas a videoteca ainda é um ótimo recurso para iniciantes. Apenas saiba que esses cursos são estritamente sobre sintaxe de idioma e nada mais.
Os tópicos disponíveis incluem quatro linguagens de programação geral (C ++, C #, Java e SQL) e seis linguagens de programação da Web (HTML, CSS, JavaScript, PHP, ASP.NET e XML).

O Udacity é mais uma plataforma de curso on-line, mas, diferentemente do MIT OCW, edX e Coursera, o Udacity se concentra estritamente em tópicos relacionados à programação, ciência de dados e engenharia. Sem matemática, sem ciências sociais, sem humanidades. É tudo sobre tecnologia e, sem dúvida, melhor para ela.
O objetivo do Udacity é prepará-lo para o sucesso ocupacional em um de seus campos relacionados à tecnologia. A plataforma dá muita atenção aos seus Programas Nanodegree, que são currículos compactos (geralmente concluídos em menos de um ano), projetados para prepará-lo para o trabalho o mais rápido possível. Mas os Nanodegrees custam de US $ 100 a US $ 500 cada.
Não quer pagar nada? Isso é bom. Você pode evitar toda a abordagem baseada no currículo e seguir os cursos gratuitos individuais.

A Udemy é um mercado de educação on-line onde qualquer um pode criar (e até vender) seus próprios cursos para outros consumirem. Essa é a faca de dois gumes: permite que pessoas qualificadas compartilhem seus conhecimentos sem um diploma de ensino, mas é preciso percorrer um monte de porcaria para encontrá-lo.
Os cursos de programação na Udemy abrangem todos os tipos de tópicos. Você encontrará tudo, desde o processamento de dados baseado em Python até os princípios básicos do hacking ético, dos fundamentos de Java ao desenvolvimento da Web em nível mestre. Você também encontrará muitos cursos relacionado ao desenvolvimento de jogos 5 ferramentas gratuitas de software para desenvolvimento de jogos para criar seus próprios jogosO software de desenvolvimento de jogos grátis é uma ótima maneira de começar a criar videogames. Compilamos o melhor software de jogo do mercado. consulte Mais informação .
Nota: Nunca pague o preço total de um curso da Udemy! O mercado da Udemy costuma realizar vendas maciças, cortando preços entre 50 e 90%. Enquanto você espera, confira o melhores cursos gratuitos da Udemy.

Se seu objetivo é se tornar um desenvolvedor web proficiente, seja front-end ou back-end, recomendo o Código Livre Camp (que ensina HTML, CSS, JavaScript e React) ou The Odin Project (que ensina HTML, CSS, JavaScript, Ruby em Trilhos).
Esses dois são cursos abrangentes, ambos 100% gratuitos, que levarão você de zero a herói no seu próprio ritmo. Mesmo se você não tiver nenhuma experiência em codificação, ficará bem. Espere investir vários meses do início ao fim para entender realmente os conceitos ensinados. Não se apresse.

A Khan Academy é um dos maiores tesouros da Internet. Essa plataforma educacional sem fins lucrativos tem sido uma fonte maravilhosa de educação gratuita na última década e só está melhorando. Quer aprender Cálculo? Biologia? História do mundo? Como fazer seus impostos ou investir seu dinheiro? Está tudo aqui.
Para ser justo, as seções Ciência da computação e Programação de computadores estão se atualizando, e é por isso que está tão baixo nesta lista. No momento, você só pode aprender JavaScript, além dos conceitos básicos de algoritmos e criptografia, mas certamente vale a pena ficar de olho.
O YouTube é muito bem-sucedido. Existem milhares de listas de reprodução tutoriais, mas muitas delas são superficiais ou totalmente erradas. Dos que parecem promissores, boa parte deles está incompleta. E dos que estão completos, uma parcela significativa está desatualizada.
Dito isto, se você tem um olhar perspicaz, o YouTube pode ser um ótimo recurso para aprender a programar. Comece com nosso resumo das melhores tutoriais de programação do YouTube Os 17 melhores tutoriais de programação do YouTubeNesta postagem, gostaríamos de indicar algumas das melhores séries de programação do YouTube que encontramos. Tudo isso é suficiente para molhar os pés como um programador iniciante. consulte Mais informação .

O OpenCourser não é uma plataforma educacional como os outros sites listados aqui. Em vez disso, é um mecanismo de pesquisa que agrega milhares de cursos on-line gratuitos de toda a Web e os leva ao seu alcance.
No momento da redação deste artigo, mais de 900 cursos de programação on-line gratuitos são catalogados pelo OpenCourser, com muitos outros adicionados diariamente. Sim, você encontrará vários cursos do edX, Coursera, Udacity etc. mas você também encontrará alguns de outros lugares, como a Saylor Academy. No mínimo, é uma maneira conveniente de pesquisar muitas das plataformas acima de uma só vez.

O Codecademy é uma série de cursos interativos on-line que visam ensinar o básico de algumas linguagens e estruturas de programação. Cada curso é um processo gamificado, passo a passo, que segura sua mão do começo ao fim.
Mas uma palavra de aviso antes de mergulhar na Codecademy: as coisas que você aprenderá aqui são extremamente básicas e superficiais. Codecademy ensina você como escrever código, mas isso não ensina como pensar como um programador. Muitos novatos pela primeira vez acabam frustrados porque não sabem o que fazer com o conhecimento adquirido.
Se você tem experiência anterior em codificação e simplesmente deseja aprender a sintaxe de um novo idioma, o Codecademy é realmente bastante útil. Se você se considera um iniciante, então você deve evitar o Codecademy por enquanto Por que você não deve aprender a codificar com o CodecademyVocê pode aprender a codificar gratuitamente com o Codecademy, mas o Codecademy é bom? Você deve atualizar para pro? Ou aprender em outro lugar? consulte Mais informação .
Menção Notável: Lynda

Lynda é o lar de mais de 6.000 cursos on-line diferentes, espalhados por 12 campos relacionados à tecnologia (por exemplo, Animação, CAD, TI, Marketing, Fotografia) e centenas de tópicos de interesse mais específicos. Com mais de 670 cursos, a categoria Programação compõe uma grande parte do conteúdo de Lynda.
Os tópicos abordados incluem conceitos fundamentais de programação, gerenciamento de banco de dados, desenvolvimento de jogos, desenvolvimento móvel, desenvolvimento Web e, é claro, cursos para linguagens de programação individuais. O interessante é que os cursos são divididos nos níveis Iniciante, Intermediário e Avançado, para que você possa sempre encontrar os mais relevantes para você.
Lynda é uma plataforma paga que custa US $ 20 / mês, mas há um truque que você pode usar para acesse os cursos Lynda gratuitamente Como usar o Lynda.com gratuitamente na sua biblioteca localSe você mora nos EUA ou no Canadá, é provável que tenha acesso totalmente gratuito e irrestrito ao Lynda através da sua biblioteca. Aqui está o processo fácil de se inscrever no Lynda.com através da sua biblioteca. consulte Mais informação .
Mais dicas para iniciantes em programação de computadores
Se você se mantiver firme e decidir seguir a programação como uma carreira, confira nosso dicas para programar a preparação da entrevista. Por outro lado, você pode achar que a programação é muito difícil: sinais de que a programação não é para você 6 sinais de que você não deve ser um programadorNem todo mundo está preparado para ser um programador. Se você não tem certeza absoluta de que pretende ser um programador, aqui estão alguns sinais que podem levá-lo na direção certa. consulte Mais informação .
Joel Lee tem um BS. em Ciência da Computação e mais de seis anos de experiência profissional em redação. Ele é o editor chefe do MakeUseOf.