Além da DIO: Cursos Gratuitos que Podem Levar Seus Estudos Ainda Mais Longe | Parte 2
A DIO tem bastante conteúdo, mas, como mostrei na Parte 1, ela não precisa ser a única plataforma dos seus estudos(não largue a Dio! Os cursos aqui são para COMPLEMENTAR com ela).
Depois de analisar outras opções, percebi que existem cursos e recursos gratuitos muito fortes para tecnologias que vão além de HTML, CSS, JavaScript, React e Python, que foram os principais temas da primeira parte.
Dessa vez, procurei manter o mesmo critério, mas fui ainda mais rigoroso.
Para esta análise, considerei:
- Pessoas que realmente fizeram os cursos ou utilizaram os recursos
- Feedbacks e experiências compartilhadas por alunos
- Método de ensino
- Quantidade e qualidade da prática
- Profundidade do conteúdo
- Dificuldade para iniciantes
- Atualidade do material
- Se o conteúdo realmente é gratuito
A ideia não é dizer que uma plataforma é melhor que todas as outras.
É descobrir qual recurso faz mais sentido para cada tecnologia e nível de conhecimento.
🟦 TypeScript
🥇 Full Stack Open — 9,5/10
Muito bom para: TypeScript, React, Node.js e desenvolvimento full stack.
O Full Stack Open já apareceu na Parte 1 por causa do React, mas ele merece voltar porque também possui conteúdo de TypeScript.
O diferencial é que você não aprende TypeScript isoladamente. Ele aparece dentro de um contexto de desenvolvimento real, junto com aplicações, APIs e outras tecnologias.
O próprio TypeScript também possui uma documentação oficial muito completa, incluindo um caminho específico para quem já conhece JavaScript.
O que alunos relatam: experiências compartilhadas por estudantes destacam a quantidade de prática e o fato de o curso ensinar também coisas como debugging, APIs e autenticação. A principal ressalva é que é necessário ter consistência e uma base razoável antes de avançar.
Minha avaliação:
- Método: ⭐⭐⭐⭐⭐
- Prática: ⭐⭐⭐⭐⭐
- Profundidade: ⭐⭐⭐⭐⭐
- Projetos: ⭐⭐⭐⭐⭐
- Para iniciantes: ⭐⭐⭐
Veredito: uma das melhores opções para aprender TypeScript dentro de projetos reais, especialmente se você já domina JavaScript.
☕ Java
🥇 University of Helsinki — Java Programming MOOC — 9,5/10
Muito bom para: Java, orientação a objetos, estruturas de dados e fundamentos de programação.
Esse é um dos cursos que mais se aproxima da ideia de "curso gratuito completo".
O Java Programming MOOC da Universidade de Helsinki possui muitos exercícios e uma progressão que vai dos fundamentos para conceitos mais avançados.
O feedback da comunidade também é interessante. Estudantes destacam a estrutura, os exercícios com correção automática e a maneira como os conceitos são apresentados passo a passo. O ponto negativo? Não é curto.
Você precisa realmente estudar.
Minha avaliação:
- Didática: ⭐⭐⭐⭐⭐
- Prática: ⭐⭐⭐⭐⭐
- Profundidade: ⭐⭐⭐⭐⭐
- Exercícios: ⭐⭐⭐⭐⭐
- Facilidade: ⭐⭐⭐
Veredito: se você quer aprender Java de verdade e está disposto a dedicar tempo, é uma das opções gratuitas mais fortes desta lista.
🎯 C#
🥇 Microsoft Learn — C# — 9/10
Muito bom para: C#, .NET e desenvolvimento de aplicações.
Aqui temos uma vantagem enorme: o material vem da própria Microsoft.
O Microsoft Learn oferece roteiros interativos para C#, além de tutoriais, vídeos, exemplos e exercícios.
A metodologia combina leitura com prática, em vez de simplesmente colocar uma sequência de vídeos para você assistir.
Minha avaliação:
- Método: ⭐⭐⭐⭐⭐
- Prática: ⭐⭐⭐⭐
- Profundidade: ⭐⭐⭐⭐⭐
- Confiabilidade da fonte: ⭐⭐⭐⭐⭐
- Para iniciantes: ⭐⭐⭐⭐⭐
Veredito: excelente escolha para quem quer aprender C# com material oficial e depois entrar no ecossistema .NET.
⚙️ C++
🥇 LearnCpp — 9/10
Muito bom para: fundamentos de C++, orientação a objetos e programação mais próxima do funcionamento do computador.
C++ não é uma linguagem que eu recomendaria aprender apenas assistindo vídeos.
E é justamente por isso que o LearnCpp chama atenção.
O material é estruturado em texto, exemplos e exercícios, permitindo avançar pelos conceitos progressivamente.
Quem utiliza o recurso costuma destacar a profundidade e a quantidade de conteúdo.
A principal ressalva é que C++ possui uma curva de aprendizado grande.
Minha avaliação:
- Profundidade: ⭐⭐⭐⭐⭐
- Método: ⭐⭐⭐⭐⭐
- Prática: ⭐⭐⭐⭐
- Atualização: ⭐⭐⭐⭐⭐
- Facilidade: ⭐⭐
Veredito: excelente para construir uma base séria em C++, mas definitivamente não é a opção mais fácil para quem está começando.
🐹 Go
🥇 A Tour of Go — 9/10
Muito bom para: fundamentos de Go, APIs, concorrência e desenvolvimento back-end.
Aqui existe uma diferença importante:
A Tour of Go não é apenas um curso em vídeo.
Você escreve e executa código diretamente no navegador.
O material passa por variáveis, funções, estruturas, interfaces, generics e concorrência com goroutines e channels.
Relatos de quem estudou Go reforçam justamente esse ponto: a possibilidade de praticar enquanto aprende.
Minha avaliação:
- Interatividade: ⭐⭐⭐⭐⭐
- Prática: ⭐⭐⭐⭐⭐
- Profundidade: ⭐⭐⭐⭐
- Atualidade: ⭐⭐⭐⭐⭐
- Para iniciantes em programação: ⭐⭐⭐
Veredito: excelente para quem já sabe programar e quer aprender Go rapidamente colocando a mão no código.
🦀 Rust
🥇 The Rust Programming Language — 9,5/10
Muito bom para: Rust, segurança de memória, ownership, borrowing e programação de sistemas.
O famoso Rust Book é gratuito e oficial.
Mas aqui existe uma pegadinha importante:
ser gratuito não significa ser fácil.
Rust possui conceitos que podem ser difíceis até para quem já sabe programar.
Muitos estudantes recomendam combinar o livro com Rustlings, que transforma os conceitos em exercícios práticos.
Minha avaliação:
- Profundidade: ⭐⭐⭐⭐⭐
- Qualidade do material: ⭐⭐⭐⭐⭐
- Prática: ⭐⭐⭐⭐⭐
- Atualidade: ⭐⭐⭐⭐⭐
- Facilidade: ⭐⭐
Veredito: uma das melhores combinações gratuitas para aprender Rust, mas eu não recomendaria como primeira linguagem para a maioria das pessoas.
🗄️ SQL
🥇 CS50's Introduction to Databases with SQL — 9,5/10
Muito bom para: SQL, bancos relacionais e fundamentos de bancos de dados.
Esse talvez seja um dos cursos mais interessantes desta lista porque SQL é útil para praticamente qualquer pessoa que queira trabalhar profissionalmente com software ou dados.
O CS50 SQL começa com consultas e passa por relacionamentos, modelagem, escrita, visualização, otimização e escalabilidade.
Além disso, utiliza exercícios e termina com um projeto.
O que alunos relatam: a qualidade das aulas é bastante elogiada, enquanto os exercícios exigem raciocínio e prática.
Minha avaliação:
- Didática: ⭐⭐⭐⭐⭐
- Exercícios: ⭐⭐⭐⭐⭐
- Profundidade: ⭐⭐⭐⭐⭐
- Aplicação prática: ⭐⭐⭐⭐⭐
- Facilidade: ⭐⭐⭐
Veredito: provavelmente uma das melhores opções gratuitas desta lista para aprender uma tecnologia que você realmente pode usar em muitos projetos.
📱 Kotlin
🥇 Kotlin Koans — 8,5/10
Muito bom para: Kotlin e prática de sintaxe.
Kotlin Koans funciona de uma maneira diferente dos cursos tradicionais. Você recebe exercícios em forma de testes que falham e precisa modificar o código até fazê-los passar.
Isso é excelente para prática.
Mas existe uma desvantagem:
não é necessariamente a melhor porta de entrada para alguém que nunca programou.
Pessoas com pouca experiência podem achar os Koans difíceis demais no começo, enquanto quem já conhece Java ou outra linguagem tende a aproveitá-los melhor.
Minha avaliação:
- Prática: ⭐⭐⭐⭐⭐
- Método: ⭐⭐⭐⭐⭐
- Profundidade: ⭐⭐⭐⭐
- Para quem já programa: ⭐⭐⭐⭐⭐
- Para iniciantes absolutos: ⭐⭐
Veredito: excelente ferramenta de prática, principalmente depois que você já possui alguma base de programação.
🏆 Resumo
- TypeScript → Full Stack Open
- Java → Java Programming MOOC
- C# → Microsoft Learn
- C++ → LearnCpp
- Go → A Tour of Go
- Rust → Rust Book + Rustlings
- SQL → CS50 SQL
- Kotlin → Kotlin Koans
🎯 Mas qual escolher?
Se você quer...
Desenvolvimento Web moderno → TypeScript + Full Stack Open
Back-end corporativo → Java ou C#
Sistemas e desempenho → C++ ou Rust
Back-end e cloud → Go
Bancos de dados → SQL
Android → Kotlin
E se você ainda está construindo sua base de programação, não tente fazer todos esses cursos.
Você não ganha XP por abrir oito abas de cursos e assistir cinco minutos de cada uma.
Escolha uma tecnologia, estude, pratique e construa alguma coisa.
📈 O que mudou em relação à Parte 1?
Na Parte 1, vimos opções muito fortes para HTML, CSS, JavaScript, React, Python, Data Science e fundamentos de Ciência da Computação.
Nesta Parte 2, o objetivo foi justamente não repetir o que já apareceu.
Agora temos caminhos para:
TypeScript, Java, C#, C++, Go, Rust, SQL e Kotlin.
E existe uma conclusão que ficou ainda mais clara depois dessa análise:
não existe uma plataforma perfeita para tudo.
Uma plataforma pode ser excelente para fundamentos e outra pode ser muito melhor para prática.
Uma pode ensinar de forma simples e outra pode exigir que você quebre a cabeça.
E, sinceramente, isso nem sempre é ruim. Às vezes, a parte em que você mais sofre é justamente a parte que mais ensina.
O objetivo não deveria ser encontrar o curso mais fácil.
Deveria ser encontrar o curso que melhor transforma seu tempo em conhecimento.
💬 E agora quero saber de você
Qual dessas tecnologias você gostaria de aprender?
Java, C#, C++, TypeScript, Go, Rust, SQL ou Kotlin?
E se você conhece algum curso gratuito que realmente vale a pena, deixe sua indicação nos comentários.
Talvez ele apareça em uma Parte 3(final).
📚 Fontes e recursos
As indicações foram comparadas com materiais oficiais e experiências públicas de estudantes e desenvolvedores.
Entre as fontes utilizadas estão documentações oficiais, plataformas educacionais e discussões da comunidade.
A DIO pode ser o começo. Mas seus estudos não precisam terminar nela.



