Aprenda JavaScript
Um curso de JavaScript online, grátis e interativo. Você escreve JS em cada aula, com dicas de IA quando você travar e um certificado ao concluir.
314,791+ codders inscritos
271 lições254 desafios1,456 perguntas de quiz
- Ideal para iniciantes
Ajuda de codificação com IA
Lições interativas e práticas
Narração em áudio em todas as lições
Questionários para testar seu conhecimento
Certificado grátis de conclusão
Programa
Seção 1
Fundamentos
Começar seçãoIniciarConstrua uma base sólida com conceitos essenciais e habilidades básicasIntrodução
4 lições323Variáveis
7 lições1246Operadores Parte 1
6 lições1037Operadores Parte 2
5 lições831Tomada de Decisão
5 lições729E/S Básica
6 lições931Calculadora de Divisão de Conta
Projeto4 lições4Laços de Repetição
7 lições1344Funções
8 lições1250FizzBuzz com um Diferencial
Projeto4 lições4Arrays Parte 1
6 lições1037Arrays Parte 2
8 lições1254Rastreador de Lista de Compras
Projeto4 lições4Desafios Finais
3 lições37Seção 2
Lógica & Fluxo
Começar seçãoIniciarDesenvolva habilidades de resolução de problemas e crie programas dinâmicos e interativosStrings em Profundidade
5 lições630Arrays Multidimensionais
9 lições1452JSON Parte 1
7 lições944JSON Parte 2
6 lições530Sets Parte 1
8 lições749Conjuntos Parte 2
6 lições637Sistema de Gerenciamento de Biblioteca
Projeto5 lições5Tópicos Interessantes sobre Arrays
4 lições422Métodos Avançados de Array
9 lições761Gerenciar Sistema de Festival
Projeto6 lições6Seção 3
Introdução ao TypeScriptPágina própria
Começar seçãoIniciarIntrodução ao TypeScript após aprender sobre JavaScriptPrimeiros Passos com TS
5 lições332Tipos fundamentais
7 lições1248Estrutura de Dados: Arrays e Tuplas
9 lições862Trabalhando com Funções
8 lições855Tipos: Aliases, Uniões e Interseções
7 lições751Tipagem de Objetos e Interfaces
8 lições757Projeto: Uma Lista de Tarefas Simples
Projeto6 lições68Enums
6 lições638Generics: Uma Primeira Olhada
6 lições537Projeto: Gerenciamento de Inventário
Projeto5 lições58Tópicos Avançados
6 lições642Seção 4
Programação Orientada a Objetos
Começar seçãoIniciarDescubra como organizar o código com classes, objetos e estruturas reutilizáveisObjetos e a Palavra-chave this
6 lições1142Organizando o Código
4 lições534Classes e Objetos
4 lições426Métodos e Gerenciamento de Estado
2 lições218Encapsulamento e Acesso
4 lições426Projeto: Uma Conta Bancária Simples
3 lições3Herança e a palavra-chave extends
6 lições645Organizando Código POO
1 lição19Métodos e Propriedades Estáticos
4 lições425Polimorfismo
4 lições425Projeto: Um Renderizador de Formas
4 lições4Getters e Setters
4 lições426Composição vs. Herança
3 lições328Sistema de Gerenciamento de Biblioteca
3 lições3Desafios Finais
4 lições4
Cursos de JavaScript
Cursos práticos de JavaScript, grátis para começar no navegador.
Desafios para Iniciantes - Pratique Conceitos Básicos
PopularColoque seus conhecimentos básicos de programação à prova e tente resolver estes desafios de programação. Use a linguagem que desejar. Bons códigos!
Certificado ao concluir
- 20
- 20
Problemas de Programação
PopularColoque suas habilidades de resolução de problemas de programação à prova usando os exercícios de diferentes níveis de dificuldade neste curso. Projetado para programadores com algum conhecimento prévio da sintaxe básica em qualquer linguagem de programação.
Certificado ao concluir
- 32
- 31
Pilha - Série Estruturas de Dados #1
Neste curso, você aprenderá sobre a estrutura de dados Pilha (Stack), criará uma Pilha do zero usando sua linguagem preferida e praticará com desafios de programação!
- 13
- 11
- 1
Árvore AVL - Série de Estruturas de Dados #10
Neste curso, você aprenderá sobre a estrutura de dados Árvore AVL, construirá uma árvore binária de busca auto-balanceada do zero na sua linguagem preferida e praticará desafios de codificação com ela!
Certificado ao concluir
- 16
- 14
- 1
Linked List - Série sobre Estruturas de Dados #5
Neste curso, você aprenderá sobre a estrutura de dados Linked List, criará uma Linked List do zero usando sua linguagem preferida e praticará desafios de programação com ela!
Certificado ao concluir
- 14
- 12
- 1
Árvore Binária - Série Estruturas de Dados #3
Neste curso, você aprenderá sobre a estrutura de dados Árvore Binária, criará uma Árvore Binária do zero usando sua linguagem preferida e praticará desafios de programação com ela!
- 13
- 11
- 1
Aprenda Fazendo
Escreva código real, consulte bancos de dados, crie sites e domine prompts de IA. Nossas lições interativas cobrem todas as habilidades que desenvolvedores modernos precisam.
Construa Sua Sequência
Mantenha a consistência e veja seu progresso crescer! Acompanhe seu hábito diário de programação, proteja sua sequência com dias de congelamento e ganhe recompensas por aparecer todos os dias.
12 dias de sequência
Volte amanhã para manter sua sequência!
January 2026
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
21
22
23
24
25
26
27
28
29
30
Tudo ou Nada
Dia 5 de 7
Congelar Sequência
2 left
Onde Quiser
Leve sua jornada de programação com você! Sem configuração, sem downloads: apenas abra e comece a programar. Disponível no iOS, Android e Web com avaliações de 4.9 estrelas.
Você Não Está Sozinho
Compita em placares globais, convide amigos para ganhar recompensas e celebre as conquistas uns dos outros. Programar é melhor com amigos!
Aprenda de todas as formas
Leia, ouça, teste-se, pergunte à IA ou consulte qualquer coisa que já tenha estudado. Cada lição se adapta a você.
Uma variável é um contêiner nomeado que armazena um valor que você pode referenciar depois.
Em Python, você cria uma escrevendo o nome, um sinal de igual e o valor que quer armazenar.
O valor pode mudar com o tempo. Reatribuir o nome simplesmente o aponta para um novo valor.
Seja Certificado
Ganhe certificados para cada curso que você completar. Adicione-os ao seu perfil do LinkedIn e currículo para mostrar sua experiência em programação aos empregadores.
Por que aprender JavaScript com a Coddy
- Rode JavaScript na hora, direto no navegador. Sem instalar Node.js, sem configurar IDE. O editor e a saída ficam lado a lado, então o ciclo de feedback do JavaScript é curto.
- JavaScript moderno: sintaxe ES6+, arrow functions, promises, async/await, destructuring, módulos - o JavaScript que você escreveria no trabalho, sem padrões ultrapassados.
- As dicas de IA ajudam você a depurar um exercício sem entregar a solução, para você construir o modelo mental que torna mais fácil escrever JS no futuro.
- Certificado grátis de conclusão para compartilhar no LinkedIn ou adicionar ao currículo como prova de que você completou um curso interativo de JavaScript.
Perguntas frequentes sobre aprender JavaScript
JavaScript é fácil de aprender?
JavaScript é uma das linguagens de programação mais fáceis para começar. A sintaxe é tolerante, você pode rodar código direto no navegador, e a interatividade básica (cliques em botões, alerts) já dá um retorno visual imediato. As partes mais complicadas - código assíncrono, closures, this-binding - vêm depois, e o curso apresenta tudo aos poucos com exemplos práticos.
Quanto tempo leva para aprender JavaScript?
Os fundamentos de JavaScript geralmente podem ser aprendidos em uma ou duas semanas de prática diária. Para criar projetos reais com segurança, reserve de um a três meses, dependendo do seu ritmo.
Devo aprender HTML e CSS antes de JavaScript?
Ajuda bastante. JavaScript fica muito mais concreto quando você consegue alterar uma página de verdade - esconder um elemento, atualizar um texto, reagir a um clique. Os cursos de HTML e CSS são curtos e se conectam direto com as aulas de JavaScript que mexem com o DOM, mas você também pode começar pela lógica pura de JavaScript.
Posso aprender JavaScript online de graça?
Sim. O curso interativo de JavaScript é gratuito - aulas completas, exercícios de código, quizzes e um certificado. O editor roda no seu navegador, então você não precisa instalar Node.js nem qualquer outra ferramenta para começar a escrever JS.
Qual é a diferença entre JavaScript e Java?
Apesar do nome, são linguagens sem relação entre si. Java é uma linguagem estaticamente tipada e baseada em classes, muito usada em servidores e no Android. JavaScript é dinamicamente tipada e roda nos navegadores e no Node.js. Para a web, aprenda JavaScript; para Android ou back-ends corporativos de grande porte, aprenda Java.
Recebo um certificado ao concluir o curso de JavaScript?
Sim. Ao concluir o curso de JavaScript, você recebe um certificado de conclusão gratuito que pode compartilhar no LinkedIn ou incluir no seu currículo. Um sinal verificável de que você passou por um curso estruturado e interativo, e não só assistiu a tutoriais.