---
title: "Cursos, livros e sites gratuitos com didática excepcional"
date: 2026-09-14
summary: "Seleção comentada de 102 materiais gratuitos, com sites, repositórios, níveis, formatos e cuidados sobre licenças."
tags: [pesquisa, cursos, didatica, programacao, web, recursos-abertos]
flowerColor: "#72d6c9"
---

# Cursos, livros e sites gratuitos com didática excepcional

Uma seleção extensa de materiais que ensinam de verdade: capítulos progressivos, exemplos explicados, projetos construídos em etapas, exercícios e experiências visuais. HTML for People, de Blake Watson, e PHP for People, de Adam Newbold, orientaram o filtro. Simple.css, de Kev Quirk, ajuda a entender a preferência por uma web simples, mas é uma ferramenta, não um curso.

O catálogo reúne **102 materiais em 12 categorias**, de HTML/CSS a Python, dados, sistemas e programação criativa. São 102 livros, cursos, guias ou percursos, **não 102 domínios diferentes**: livros distintos de um autor foram preservados quando ensinam objetivos diferentes; traduções não foram contadas como materiais novos. Cursos em vídeo estão identificados. Todos oferecem gratuitamente o material recomendado, embora contas, certificados opcionais, livros impressos e infraestrutura possam ter condições próprias.

## Resumo executivo

A melhor descoberta não é uma plataforma única. Existe um conjunto de professores e autores que transforma conhecimento técnico em material acessível, e os formatos mais interessantes são diferentes entre si.

Para referências muito próximas do espírito de HTML for People, começaria por **MarkSheet, Shay Howe, Learn the Web, Complete Intro to Web Dev v3, Django Girls e FastAPI do Zero**. Para interatividade didática, **futurecoder, SQLBolt, os guias de Josh W. Comeau e Red Blob Games**. Para estudar uma construção incremental particularmente cuidadosa, **Build Your Own Text Editor e Crafting Interpreters**.

### Quinze descobertas para abrir primeiro

Esta ordem é uma **priorização editorial para conhecer modelos de ensino**, não um ranking científico da qualidade dos cursos. As três referências já citadas pelo usuário não ocupam vagas nesta seleção inicial.

| Prioridade | Material | O que vale observar |
| --- | --- | --- |
| 1 | [MarkSheet](https://marksheet.io/) | Internet explicada antes da sintaxe; pequenas unidades de leitura. |
| 2 | [Learn to Code HTML & CSS, Shay Howe](https://learn.shayhowe.com/html-css/) | Um site de conferência evolui junto com as lições. |
| 3 | [Learn the Web, Thomas J Bradley](https://learntheweb.courses/) | Professor organiza conteúdos, exercícios e projetos para designers. |
| 4 | [Complete Intro to Web Dev v3, Brian Holt](https://btholt.github.io/complete-intro-to-web-dev-v3/lessons/welcome-to-the-class/intro) | Notas autorais e projeto concreto conectam HTML, CSS e JavaScript. |
| 5 | [Django Girls em português](https://tutorial.djangogirls.org/pt/) | Um blog nasce junto com a explicação de ambiente, Python e web. |
| 6 | [FastAPI do Zero, Eduardo Mendes](https://fastapidozero.dunossauro.com/estavel/) | Exemplo brasileiro de livro progressivo, testes, exercícios e aplicação. |
| 7 | [futurecoder](https://futurecoder.io/) | O leitor programa e recebe dicas graduais para avançar. |
| 8 | [Pense em Python](https://penseallen.github.io/PensePython2e/) | Texto em português com depuração e exercícios bem integrados. |
| 9 | [SQLBolt](https://sqlbolt.com/) | Explicação curta seguida imediatamente de uma consulta. |
| 10 | [Guia interativo de Flexbox, Josh W. Comeau](https://www.joshwcomeau.com/css/interactive-guide-to-flexbox/) | Controles e diagramas explicam um modelo mental, não só propriedades. |
| 11 | [SVG Tutorial, Hunor Borbély](https://svg-tutorial.com/) | Desenhos reconhecíveis tornam coordenadas e paths interessantes. |
| 12 | [Build Your Own Text Editor](https://viewsourcecode.org/snaptoken/kilo/) | Microetapas mostram cada alteração e quando ela produz efeito. |
| 13 | [Crafting Interpreters](https://craftinginterpreters.com/) | Um projeto grande conserva voz autoral, desenhos e progressão. |
| 14 | [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests) | Cada explicação vem acompanhada de uma verificação executável. |
| 15 | [Red Blob Games](https://www.redblobgames.com/) | Diagramas manipuláveis deixam o leitor experimentar o raciocínio. |

**Três alertas relevantes:** PHP for People ainda está muito inacabado; materiais antigos podem ser excelentes referências pedagógicas sem servir como instrução técnica atual; repositório público não prova permissão de reutilizar o texto.

## Metodologia e critérios

A investigação priorizou páginas dos autores, sites oficiais, currículos publicados, repositórios vinculados e avisos de licença. Foram examinados apresentação, índices, exemplos ou lições representativas e instruções de exercícios, quando disponíveis. A avaliação da didática é uma inferência editorial desses elementos, não resultado de acompanhar todas as aulas ou testar os materiais com estudantes.

Os critérios foram:

1. **Gratuidade real do material indicado:** não incluir um curso pago só porque libera algumas lições. Livros gratuitos online podem ter versões impressas pagas.
2. **Progressão compreensível:** explicar pré-requisitos, introduzir ideias gradualmente e conectar capítulos.
3. **Exemplos úteis:** código explicado, resultados observáveis, desenhos ou contexto de aplicação.
4. **Atividade do leitor:** exercícios, tarefas, projetos, perguntas ou manipulação de exemplos.
5. **Autoria e procedência:** preferir publicações dos criadores a cópias de livros ou soluções de estudantes apresentadas como oficiais.
6. **Repositório quando verificável:** distinguir fonte integral do conteúdo, exemplos, infraestrutura e organização que reúne vários repos.
7. **Atualidade e limitações:** sinalizar material histórico, partes ainda em produção e instruções que dependem de serviços externos.

O foco principal é programação e web, coerente com as referências fornecidas. Dados, matemática visual e sistemas ampliam os modelos pedagógicos disponíveis. Sites que apenas agregam links e documentação genérica de APIs ficaram fora do catálogo principal; percursos de aprendizado genuínos dentro de documentações foram incluídos.

### Gratuito, público e livre não são sinônimos

| Situação | O que significa nesta pesquisa |
| --- | --- |
| Gratuito para estudar | É possível acessar o material recomendado sem comprá-lo. Pode haver conta gratuita. |
| Repo público | O código ou conteúdo pode ser consultado. Isso, sozinho, não concede direito de redistribuição. |
| Permissão explícita de reutilização | Existe licença aplicável; é necessário respeitar atribuição e demais condições. |
| Licença não confirmada | A leitura gratuita foi confirmada, mas não foi localizada ou examinada concessão suficiente para republicar. Não significa necessariamente que ela não exista. |

Em termos práticos, **BY** exige atribuição; **SA** impõe compartilhar adaptações nos termos indicados; **NC** restringe usos comerciais; **ND** restringe distribuir adaptações. CC0 é uma dedicação ao domínio público. Um aviso CC com NC ou ND **não equivale a liberdade irrestrita**. Esta é uma orientação de leitura das condições, não análise jurídica de um projeto específico. [Explicação oficial das licenças Creative Commons](https://creativecommons.org/cc-licenses/).

Não apliquei a licença de um framework ao tutorial sobre ele, nem a licença do código de um repo a todos os vídeos e imagens associados. Nos casos em que não foi possível confirmar a licença do texto, a ressalva aparece na entrada.

## Como interpretar as três referências originais

As referências compartilham uma preferência por simplicidade, mas não são produtos equivalentes: dois são materiais de ensino e um é uma biblioteca visual.

### HTML for People e PHP for People

Ambos estão no catálogo, nas entradas 1 e 2. O primeiro é a referência mais sólida para uma introdução acolhedora por construção de site. O segundo segue uma proposta semelhante para PHP, mas seu próprio autor avisa que o material ainda é muito incompleto. São autores diferentes.

### Simple.css

[Simple.css](https://simplecss.org/), de Kev Quirk, é um framework CSS predominantemente classless: facilita obter uma página apresentável com HTML semântico e pouca configuração. O [repo oficial](https://github.com/kevquirk/simple.css) usa MIT. **Não foi contado entre os 102 materiais de ensino**, porque não é um curso.

Seu interesse como referência é reduzir a carga inicial: o aluno pode publicar texto, imagens e formulários antes de precisar dominar um sistema visual inteiro. Essa mesma simplificação pode inspirar a apresentação de um curso próprio, sem confundir uma biblioteca com uma sequência pedagógica.

## Mapa do catálogo

- **Entradas 1–15:** primeiros sites, HTML/CSS e percursos web.
- **16–24:** CSS visual, vídeos e jogos.
- **25–30:** JavaScript autoral e projetos.
- **31–43:** aplicações web, frameworks e backend.
- **44–55:** Python.
- **56–60:** SQL e R.
- **61–68:** dados, aprendizado de máquina e IA.
- **69–78:** fundamentos, Git, Linux e prática.
- **79–84:** Rust, C e Haskell.
- **85–90:** construir ferramentas para aprender.
- **91–93:** sistemas e redes.
- **94–102:** SVG, gráficos e matemática visual.

A numeração abaixo facilita localizar os materiais; não representa classificação geral de qualidade.

## Web: primeiros sites e percursos completos

Estes materiais são a porta de entrada mais próxima dos exemplos citados. Nem todos têm o mesmo formato: há livros autorais, currículos e guias conceituais. PHP for People foi mantido como referência solicitada, com o aviso de que ainda não é um curso completo.

### 1. HTML for People

Blake Watson; inglês e [português](https://htmlepessoas.com/); iniciante absoluto. [Curso](https://htmlforpeople.com/) · [repo do livro/site](https://github.com/blakewatson/htmlforpeople).

Parte de zero e leva à construção de um site pessoal, páginas, blog e currículo, com capítulos pequenos e bônus de CSS e templates PHP. É a referência central desta seleção: explica o necessário quando o projeto precisa, em vez de despejar toda a linguagem primeiro. Texto gratuito **CC BY-NC-SA 4.0**, conforme rodapé; tradução portuguesa ligada pelo próprio original. Prioridade máxima como modelo de curso acolhedor.

### 2. PHP for People

Adam Newbold, Neatnik; inglês; iniciante em PHP. [Curso](https://phpforpeople.com/). Repositório oficial não localizado nesta consulta.

Ensina conceitos de servidor, GET/POST, formulários, validação e arquivos enquanto propõe construir um guestbook. Aproxima-se bastante da filosofia do HTML for People, que cita como inspiração. **Atenção: o autor declara o texto extremamente inacabado e sem edição.** É gratuito para ler, mas a licença CC BY-NC-SA aparece como intenção para quando a obra estiver completa, não como concessão atual confirmada. Referência promissora, não primeiro curso completo recomendado.

### 3. Learn to Code HTML & CSS

Shay Howe. Inglês; iniciante. [Material](https://learn.shayhowe.com/html-css/) com 12 lições e um mesmo projeto, Styles Conference, desenvolvido nas seções “In Practice”; há demonstração e ZIP do código ao fim das etapas, além de recapitulação. [Primeira lição](https://learn.shayhowe.com/html-css/building-your-first-web-page/) comprova o formato. Gratuito no site; livro impresso é opcional e pago. **Não encontrei repo oficial confirmado nem licença aberta do texto.** Métodos de layout são históricos, portanto complementar com Flexbox/Grid modernos.

### 4. MarkSheet

Jeremy Thomas. Inglês; iniciante absoluto. [Material](https://marksheet.io/) e [repo](https://github.com/jgthms/marksheet). Apresenta Internet e navegador antes da sintaxe, dividindo HTML, CSS e Sass em 50 pequenas lições. Bom modelo de organização de conteúdo. **Texto CC BY-NC-SA 4.0; infraestrutura do site MIT**, distinção explícita no rodapé e README. Tutorial inteiro gratuito, mas ebook promovido é outro produto. Parte de layout privilegia floats e posicionamento; não equivale a currículo moderno completo.

### 5. Learn the Web

Thomas J Bradley. Inglês; iniciante a intermediário, originalmente designers gráficos. [Material](https://learntheweb.courses/) e [cursos](https://learntheweb.courses/courses/). O professor ordena conteúdos desde página responsiva simples até sites interativos, com vídeos, quizzes, jogos e exercícios. [Fontes Web Design 1](https://github.com/ltw-webdesign-1) e [fontes JavaScript](https://github.com/ltw-webdev-javascript) são **organizações com vários repos**, não um único livro. O site declara currículo gratuito para professores adaptarem; conferir licença de cada projeto antes de republicar. Ferramentas e cronogramas podem refletir edições antigas.

### 6. Frontend Masters Bootcamp

Jen Kramer e Brian Holt. Inglês; iniciante. [Curso](https://frontendmasters.com/bootcamp/), [notas textuais](https://frontendmasters.github.io/bootcamp/) e [repo](https://github.com/FrontendMasters/bootcamp). Ensina fundamentos com calculadora e jogo Feed-A-Star-Mole, alternando explicações e tarefas. **21h06 de vídeo declaradas atualmente**, não a antiga cifra de 43 horas. Vídeos exigem conta gratuita; notas são abertas sem cadastro. [Licença do repo](https://github.com/FrontendMasters/bootcamp/blob/master/LICENSE): CC BY-NC 4.0. A gratuidade não abrange todo o catálogo Frontend Masters. Material originalmente de 2019, diferente do curso v3 listado a seguir.

### 7. Complete Intro to Web Dev v3

Brian Holt. Inglês; iniciante. [Material](https://btholt.github.io/complete-intro-to-web-dev-v3/lessons/welcome-to-the-class/intro) e [repo](https://github.com/btholt/complete-intro-to-web-dev-v3). Progressão de HTML/CSS/JavaScript até um clone de Wordle; autor declara **site e vídeo gratuitos**, apesar de outros cursos seus serem pagos. Conteúdo **CC BY-NC 4.0**, código Apache 2.0, ambos explícitos no README. Excelente para observar narrativa de um professor. Edição de 2022; instruções de ferramentas merecem atualização pontual, sem chamar o conteúdo inteiro obsoleto.

### 8. MDN Learn Web Development

Comunidade MDN/Mozilla; inglês e traduções de cobertura variável; iniciante a intermediário. [Percurso de aprendizado](https://developer.mozilla.org/en-US/docs/Learn_web_development) · [exemplos](https://github.com/mdn/learning-area/) · [fonte do conteúdo](https://github.com/mdn/content/blob/main/files/en-us/learn_web_development/index.md?plain=1).

Aqui interessa a área Learn, não a enciclopédia de APIs: preparação, primeiro site, módulos essenciais, exercícios isolados e desafios de aplicação com código editável e soluções. Texto público gratuito. A [política de direitos](https://developer.mozilla.org/en-US/docs/MDN/Writing_guidelines/Attrib_copyright_license) indica **CC BY-SA 2.5 ou posterior** para documentação, salvo avisos específicos; exemplos seguem regras próprias. É mais institucional que autoral, mas muito bem estruturado.

### 9. Learn HTML, web.dev

Equipe Chrome/Google e colaboradores; inglês e idiomas do site; iniciante a intermediário. [Curso](https://web.dev/learn/html).

Vai de estrutura do documento e metadados a semântica, formulários, imagens, mídia e componentes. Explica decisões de marcação e seus efeitos, não apenas listas de tags. Texto gratuito, sem compra de curso para leitura; repo integral atual e licença específica não confirmados aqui. Ótimo segundo percurso depois do HTML for People, quando o aluno já construiu algo e quer compreender mais possibilidades e cuidados.

### 10. Learn CSS, web.dev

Equipe Chrome/Google e especialistas convidados; inglês, com idiomas disponíveis no site; iniciante em CSS com HTML básico. [Curso](https://web.dev/learn/css).

Capítulos organizados por conceitos explicam box model, seletores, cascata, tipografia, Flexbox, Grid e recursos modernos como container queries. O leitor pode procurar um tópico, mas também seguir a sequência como curso. Conteúdo gratuito; repositório atual integral e licença específica de republicação não confirmados nesta consulta. Excelente complemento atualizado aos livros introdutórios mais antigos, embora menos centrado em um único site pessoal.

### 11. Learn CSS Layout

Greg Smith/incompl; inglês e [PT-BR](https://pt-br.learnlayout.com/); iniciante com noções de CSS. [Guia](https://learnlayout.com/) · [repo completo](https://github.com/incompl/learnlayout).

Explicações curtas mostram como elementos ocupam espaço e como posicionamento e propriedades de layout mudam o resultado. Ótimo exemplo de página simples, ilustração e um conceito por etapa. Leitura gratuita; **CC BY-NC 4.0** no README. O material privilegia fundamentos e técnicas tradicionais, portanto convém acrescentar Flexbox, Grid e recursos mais recentes, sem tomar o guia por um currículo de CSS atual completo.

### 12. Learn Accessibility, web.dev

Equipe Chrome/Google e autores convidados; inglês e idiomas do site; fundamentos de HTML/CSS pressupostos. [Curso](https://web.dev/learn/accessibility).

Explica acessibilidade por estrutura, HTML versus ARIA, foco do teclado, imagens, contraste, tipografia, movimento e formulários; inclui quiz. Bom modelo de curso que conecta cada técnica ao efeito para pessoas usando a interface. Artigos gratuitos; funcionalidades de conta e badges são complementares. Repo integral atual e licença específica não confirmados. Não substitui testes com usuários ou garante conformidade automática de um site.

### 13. freeCodeCamp: currículo interativo

Comunidade freeCodeCamp; inglês e traduções de cobertura variável; iniciante a intermediário. [Aprendizado](https://www.freecodecamp.org/learn/) · [repo de plataforma e currículo](https://github.com/freeCodeCamp/freeCodeCamp).

Combina pequenas lições, exercícios verificados, laboratórios, revisões, quizzes e projetos em desenvolvimento web e outras áreas. O currículo oficial é gratuito; conta permite acompanhar progresso e certificações. O repo atual declara **BSD-3-Clause**; materiais externos e publicação editorial têm seus próprios direitos. Não é um livro autoral compacto, mas é forte referência de prática progressiva. Certificação não significa garantia de emprego, e a estrutura de trilhas pode mudar.

### 14. The Odin Project

Criado por Erik Trautman; comunidade. Inglês; iniciante a intermediário. [Currículo](https://www.theodinproject.com/) e [repo de conteúdo](https://github.com/TheOdinProject/curriculum). Lições próprias e leituras selecionadas, intercaladas com projetos que o aluno precisa resolver, nas trilhas JavaScript/Node e Ruby/Rails. Gratuito; conteúdo **CC BY-NC-SA 4.0** em [licença explícita](https://github.com/TheOdinProject/curriculum/blob/main/license.md). Não é apenas agregador, mas é menos “livro de um autor”. Muito longo e exige autonomia; não promete emprego ou prazo fixo.

### 15. Resilient Web Design

Jeremy Keith; inglês; leitor com algum contexto de web. [Livro](https://resilientwebdesign.com/) · [repo do site/livro](https://github.com/adactio/resilientwebdesign).

Livro curto, narrativo, sobre a evolução da web e construção de interfaces que resistem a diferenças de dispositivos e capacidades. Leitura gratuita; **CC BY-SA 4.0** indicada no site. É uma excelente referência de clareza editorial e encadeamento conceitual, não curso de sintaxe com exercícios nem primeiro projeto HTML. Recomendado para compreender a filosofia por trás de sites simples, sem transportar automaticamente todas as decisões históricas para projetos atuais.

## CSS por explicações visuais, vídeos e pequenos jogos

Os jogos abaixo são minipercursos gratuitos para um assunto específico, não substitutos de cursos completos. Os cursos de Wes Bos são audiovisuais com arquivos de prática. Todos ajudam a estudar como instrução curta e resultado observável podem trabalhar juntos.

### 16. Guias interativos de Flexbox e Grid de Josh W. Comeau

Josh W. Comeau; inglês; iniciante com CSS básico a intermediário. [Flexbox](https://www.joshwcomeau.com/css/interactive-guide-to-flexbox/) · [Grid](https://www.joshwcomeau.com/css/interactive-guide-to-grid/).

Artigos extensos com controles manipuláveis, diagramas e editores que deixam experimentar a explicação imediatamente. O foco em modelos mentais ajuda a entender comportamentos aparentemente contraditórios. São dois guias gratuitos agrupados nesta entrada, **não o curso comercial CSS for JavaScript Developers**. Repositório do conteúdo e licença aberta não confirmados. Os guias registram atualizações em 2026; estão entre as melhores referências de interatividade explicativa.

### 17. Defensive CSS

Ahmad Shadeed; inglês; iniciante com CSS a intermediário. [Material](https://defensivecss.dev/).

Cada caso mostra um problema de interface e uma técnica para impedir que apareça: textos longos, imagens, wrap, espaçamento e layouts frágeis. Muito didático pelo formato problema → exemplo → correção, com leitura modular. Gratuito, mas não encontrei repo específico oficial nem licença aberta do texto confirmados. O link GitHub do site leva ao perfil do autor, não a um repositório do curso. É coleção de minilições, não formação linear completa.

### 18. RTL Styling 101

Ahmad Shadeed; inglês; intermediário em CSS. [Guia](https://rtlstyling.com/) · [repo](https://github.com/shadeed/rtl-styling).

Explica interfaces de leitura da direita para a esquerda com exemplos visuais e comparações que evidenciam o que precisa mudar. É especializado, mas excepcional como referência de ensinar diferenças por imagens e situações reais. Leitura gratuita; licença de reutilização do texto não confirmada nesta consulta. Não é primeiro curso de CSS nem material destinado apenas a quem escreve árabe: também ajuda a compreender internacionalização e propriedades direcionais.

### 19. CSS Grid

Wes Bos. Inglês; quem já conhece HTML/CSS. [Curso](https://cssgrid.io/) e [repo](https://github.com/wesbos/css-grid). Série gratuita de vídeos curtos que modifica layouts concretos, com arquivos iniciais e soluções para comparação. Excelente ponte entre ler CSS e usá-lo. Site oferece cadastro para acesso organizado; repo público permite estudar exercícios. Gratuidade **não comprova licença aberta dos vídeos/textos**. Parte das comparações de compatibilidade de navegadores é histórica; Grid continua pertinente.

### 20. What The Flexbox?!

Wes Bos. Inglês; iniciante com HTML/CSS básico. [Curso](https://flexbox.io/) e [repo](https://github.com/wesbos/What-The-Flexbox). Vinte vídeos com exercícios sobre eixos, alinhamento, ordem e interfaces; aprender alterando exemplos é o principal recurso didático. Gratuito, com cadastro para série, código acessível no repo. Não encontrei comprovação de licença aberta do conteúdo audiovisual. É uma trilha específica, não formação completa em CSS, e alguns comentários de suporte são antigos.

### 21. Flexbox Froggy

Thomas Park/Codepip; inglês e traduções; iniciante em CSS. [Jogo](https://flexboxfroggy.com/) · [repo](https://github.com/thomaspark/flexboxfroggy/).

O aluno escreve CSS para levar sapos até seus destinos, recebendo resposta visual imediata. Um objetivo concreto torna eixos e alinhamento menos abstratos. Gratuito no endereço indicado; repo sob **MIT**, confirmado no arquivo de licença. O catálogo pago Codepip é outra oferta. Excelente exercício complementar, mas não explica sozinho semântica HTML, acessibilidade ou todos os casos de layout.

### 22. Grid Garden

Thomas Park/Codepip; inglês e PT-BR disponível; iniciante em Grid. [Jogo](https://cssgridgarden.com/) · [repo](https://github.com/thomaspark/gridgarden/).

Posicionar e cuidar de uma horta funciona como metáfora para linhas, colunas e áreas de CSS Grid. A combinação de instrução pequena, tentativa e efeito visível reduz a distância entre teoria e prática. O jogo indicado é gratuito; licença do repo não auditada separadamente nesta seleção. Serve melhor depois de uma explicação de Grid, não como curso de HTML/CSS inteiro.

### 23. CSS Diner

Luke Pacholski/flukeout; inglês; iniciante em seletores CSS. [Jogo](https://flukeout.github.io/) · [repo](https://github.com/flukeout/css-diner).

Selecionar pratos e alimentos obriga a compreender seletores, combinadores e pseudo-classes, com HTML visível e ajuda contextual. Muito boa referência para transformar uma sintaxe seca em tarefa compreensível. Gratuito; licença de todo conteúdo não confirmada nesta consulta. É treino de seletores, não curso de estilo visual ou layouts.

### 24. CSS Speedrun

Vincenius/wweb.dev; inglês; iniciante com seletores básicos. [Desafios](https://css-speedrun.netlify.app/) · [repo](https://github.com/Vincenius/css-speedrun).

Pequenos desafios de seleção fornecem pistas e permitem comparar soluções. O cronômetro acrescenta um formato de prática rápida, mas não é necessário tratar velocidade como aprendizado. Acesso gratuito; licença específica não examinada. Bom exemplo de recurso pequeno que pode acompanhar um capítulo; deve ser complementado por explicações, não usado como percurso único.

## JavaScript: livros autorais e prática por projetos

Aqui aparecem livros com voz própria, um acervo preservado apenas em repo e uma sequência de projetos. O nível varia bastante: didático não significa necessariamente fácil para quem nunca programou.

### 25. The Modern JavaScript Tutorial

Ilya Kantor e colaboradores. Inglês e várias traduções; iniciante a avançado. [Material](https://javascript.info/), [sobre](https://javascript.info/about) e [repo](https://github.com/javascript-tutorial/en.javascript.info). Livro textual progressivo com exemplos e tarefas, linguagem antes de DOM e tópicos complementares. Leitura web gratuita; PDF/EPUB vendidos. **Licença própria baseada em CC BY-NC**, com [pedido explícito de contato/autorização para outros usos](https://github.com/javascript-tutorial/en.javascript.info/blob/master/LICENSE.md). Não resumir como MIT nem livre irrestrito. Muito extenso, precisa de roteiro de estudo.

### 26. Eloquent JavaScript

Marijn Haverbeke. Inglês; iniciante dedicado a intermediário. [Livro, quarta edição de 2024](https://eloquentjavascript.net/), [repo oficial](https://github.com/marijnh/Eloquent-JavaScript), [sandbox](https://eloquentjavascript.net/code/). Exemplos executáveis e editáveis no próprio livro, exercícios, projetos de robô, jogo de plataforma, editor pixel art e aplicação Node. **Livro CC BY-NC; código MIT**, conforme página inicial. HTML/PDF/EPUB gratuitos; papel pago. Excelente arquitetura pedagógica, mas abstrações e exercícios são mais difíceis que HTML for People. Tradução portuguesa ligada pelo autor é da segunda edição, não a quarta atual.

### 27. You Don’t Know JS Yet

Kyle Simpson. Inglês; iniciante com base a avançado. [Material e repo](https://github.com/getify/You-Dont-Know-JS). Explica mecanismos, escopo, closures, objetos e tipos em profundidade, não só receitas. Todo texto disponível no repo é gratuito; edições publicadas vendidas. **CC BY-NC-ND 4.0**, portanto não livre para adaptações redistribuídas. Série encerrada para contribuições; segunda edição tem dois títulos publicados, Objects & Classes em draft estável, Types & Grammar em rough draft, outros dois cancelados. Não anunciar seis volumes novos completos. Melhor aprofundamento que primeira porta para não programadores.

### 28. Learn JavaScript: Beginners Edition

Suman Kunwar. Inglês e traduções no repo; iniciante. [Livro](https://javascript.sumankunwar.com.np/en/) e [repo](https://github.com/sumn2u/learn-javascript). Explicações básicas com exemplos e exercícios ao final das seções; incentiva executar e modificar soluções. Leitura gratuita. README declara projeto Apache 2.0, mas descrição de direitos menciona código; **não extrapolar automaticamente uma licença específica de republicação do texto**. É um livro comunitário menor, com qualidade desigual de detalhes, não substituto único para documentação atual.

### 29. JavaScript for Cats

Max Ogden, hoje conta max-mapper. Inglês; iniciante absoluto. **Usar [repo original](https://github.com/max-mapper/javascript-for-cats)**, que contém introdução textual, analogias e PDF. Parte da brincadeira com gatos para apresentar console, variáveis, funções e arrays. Conteúdo explicitamente **CC0**. **NÃO recomendar jsforcats.com**: em 14/09/2026 redirecionou para e-sheep.com, página vietnamita de transmissão de futebol, sem relação com o curso. Material antigo usa var/Underscore e tem simplificações históricas. Bom exemplo pedagógico preservado em repo, não principal referência de JS moderno.

### 30. JavaScript30

Wes Bos. Inglês; iniciante com JavaScript prévio a intermediário. [Curso](https://javascript30.com/) e [repo](https://github.com/wesbos/JavaScript30). Trinta projetos em JavaScript puro, como bateria, relógio, interação com mídia e DOM. Há arquivos iniciais e soluções completas; legendas declaradas nos vídeos. Gratuito, cadastro para dashboard; repo público. Autor afirma que **não é JavaScript 101**. Não inferir licença dos vídeos pela disponibilidade do código. Alguns serviços externos e APIs requerem ajustes com o tempo.

## Aplicações web, frameworks e backend

Selecionados os percursos pedagógicos dos frameworks, não documentação genérica de APIs. React, Svelte, Vue, TypeScript, Go e PHP/Symfony pressupõem fundamentos prévios. Django Girls é particularmente acolhedor; FastAPI do Zero é destaque brasileiro.

### 31. Full Stack Open

Matti Luukkainen e colaboradores, Universidade de Helsinque. Inglês e traduções; intermediário. [Curso](https://fullstackopen.com/en/) e [repo](https://github.com/fullstack-hy2020/fullstack-hy2020.github.io). Aplicações evoluem com exercícios de React, Node, testes, GraphQL, TypeScript, CI/CD e containers. Material **CC BY-NC-SA 3.0**, explícito na página inicial; leitura gratuita sem inscrição universitária. **Não é para zero programação**, exige fundamentos e Git. Há atualização contínua, sem edição anual separada. Serviços de deploy podem cobrar, embora estudar e executar localmente seja grátis.

### 32. Learn React e Tutorial: Tic-Tac-Toe

Equipe React/Meta. [Português brasileiro](https://pt-br.react.dev/learn), [original](https://react.dev/learn), [repo](https://github.com/reactjs/react.dev). Iniciante em React, com base em JS. Componentes, interatividade e estado explicados por exemplos editáveis e diagramas; miniaplicação de jogo da velha reforça os conceitos. Conteúdo **CC BY 4.0** explícito no repo. Gratuito. Incluir a seção de aprendizado, não toda documentação genérica. É necessário saber JS/HTML; traduções podem ficar uma versão atrás do original.

### 33. Svelte Tutorial

Equipe Svelte. Inglês; com base em HTML/CSS/JS. [Tutorial](https://svelte.dev/tutorial/svelte/welcome-to-svelte) e [repo do site](https://github.com/sveltejs/svelte.dev). Quatro partes, Svelte básico/avançado e SvelteKit básico/avançado. Cada etapa introduz exercício no editor e botão de solução; conceitos anteriores são reutilizados depois. Tudo gratuito, excelente interatividade, já aborda sintaxe atual de runes. **Licença específica do conteúdo não confirmada nesta checagem**, não inferir MIT do framework. Não começar por aqui sem fundamentos.

### 34. Vue Tutorial

Evan You e contribuidores. [Português](https://pt.vuejs.org/tutorial/), [original](https://vuejs.org/tutorial/) e [repo](https://github.com/vuejs/docs). Passos curtos apresentam recurso, pedem completar código e mostram resultado instantâneo; botão revela solução. Texto **CC BY 4.0; imagens têm licenças próprias**, conforme LICENSE. Gratuito; Options/Composition API são escolhas de modo. É uma introdução interativa, não curso exaustivo; pré-requisito HTML/CSS/JS explícito em [fonte da primeira etapa](https://github.com/vuejs/docs/blob/main/src/tutorial/src/step-1/description.md).

### 35. Build Your Own React / Didact

Rodrigo Pombo. Inglês; intermediário. [Artigo-livro](https://pomb.us/build-your-own-react/) e [repo](https://github.com/pomber/didact). Reconstrói mini-React em etapas, explicando DOM, reconciliação e hooks com mudanças visíveis no código e exemplos executáveis. Leitura gratuita; repo declara MIT, **sem comprovação separada da licença de todo texto do site**. O artigo autocontido evita depender dos antigos posts Medium. Modelo simplificado e histórico, não implementação para produção nem curso para aprender React do zero.

### 36. TypeScript Deep Dive

Basarat Ali Syed. Inglês, tradução portuguesa listada pelo autor. [Livro](https://basarat.gitbook.io/typescript/) e [repo](https://github.com/basarat/typescript-book). Exemplos curtos, problemas recorrentes e explicações dos modelos mentais de JavaScript e TypeScript, úteis a quem já escreve JS. Gratuito; **CC BY 4.0** no LICENSE do livro. Traduções podem ter defasagem e alguns capítulos discutem práticas de épocas anteriores. Mais livro de aprofundamento e consulta guiada que curso com projeto final.

### 37. TypeScript Exercises

Maintainer mdevils e comunidade. Inglês; intermediário. [Exercícios](https://typescript-exercises.github.io/) e [repo](https://github.com/typescript-exercises/typescript-exercises). Desafios interativos de tipos, unions, generics e mapeamentos; erro do compilador funciona como feedback. Gratuito, repo MIT. **Dificuldade cresce rapidamente**, conforme README; o objetivo é treinar tipos, não ensinar toda programação ou construir um site. Combinar com livro/tutorial explicativo.

### 38. Symfony: The Fast Track

Fabien Potencier e colaboradores. Inglês e idiomas disponíveis no seletor; intermediário em PHP. [Livro atual](https://symfony.com/doc/current/the-fast-track/en/index.html), [projeto oficial](https://github.com/the-fast-track/book-8.1-1). Um aplicativo de conferências/guestbook evolui capítulo a capítulo; commits e tags permitem comparar cada subetapa. Texto e exemplos **CC BY-NC-SA 4.0**, explícito nas páginas. Gratuito online; papel opcional pago e hospedagem pode custar. Fixar versão correspondente entre livro e repo; “current” pode avançar. Não é primeira aula de PHP.

### 39. Learn Go with Tests

quii, Chris James. Inglês e [português](https://larien.gitbook.io/aprenda-go-com-testes/). [Original](https://quii.gitbook.io/learn-go-with-tests) e [repo](https://github.com/quii/learn-go-with-tests). Ensina escrevendo primeiro teste, depois implementação e refatoração; segunda parte constrói aplicativo HTTP gradualmente. Gratuito; **MIT** explicitamente ligado pelo livro. Conteúdo recente inclui testing/synctest de Go 1.25. Pré-requisitos: variáveis, funções, if e terminal; tradução pode ficar atrás. Um dos melhores exemplos de explicação demonstrada por resultado verificável.

### 40. Learn to Program

Chris Pine. Inglês e traduções listadas. [Tutorial original](https://pine.fm/LearnToProgram/). Iniciante absoluto em Ruby; um conceito por vez, exemplos com saída e exercícios imaginativos. Autor explica como reescreveu pontos onde leitores travavam, ótima referência para didática. Gratuito no site; livro moderno pago é **produto diferente**. Fonte geradora disponibilizada pelo site, mas repo oficial e licença textual não confirmados. **Tutorial praticamente inalterado desde 2004**, conforme declaração do autor: referência histórica pedagógica, não recomendação principal de ferramentas atuais.

### 41. Rails Girls Guides

Comunidade Rails Girls. Inglês e traduções locais; iniciante. [Guias](https://guides.railsgirls.com/) e [repo atual](https://github.com/railsgirls/guides.railsgirls.com). Primeiro aplicativo é ampliado com páginas, upload, comentários e testes; também inclui guia de diário e pequena aplicação Sinatra. Gratuito; **CC BY-SA 3.0** no rodapé. Projetado para oficinas com apoio de coach, útil também individualmente. Etapas de deploy dependem de serviços externos que podem cobrar e guias históricos têm manutenção desigual.

### 42. Django Girls Tutorial

Comunidade Django Girls; inglês e português; iniciante. Percurso acolhedor que explica ambiente, Python, terminal e Django enquanto constrói e publica um blog. Texto completo gratuito, CC BY-SA 4.0 explicitamente verificado. [PT](https://tutorial.djangogirls.org/pt/), [repo do tutorial](https://github.com/DjangoGirls/tutorial), [licença no README](https://github.com/DjangoGirls/tutorial/blob/master/README.md). Traduções podem divergir em versões e deploy: instruções antigas de autenticação GitHub precisam ser cruzadas com documentação atual. Não limita quem pode estudar.

### 43. FastAPI do Zero

Eduardo Mendes/dunossauro; PT-BR; iniciante em APIs, com Python básico. Livro progressivo cria gerenciador de tarefas, banco/migrações, testes, JWT, assincronia, containers e integração contínua; há exercícios resolvidos, quizzes e projeto final. Texto gratuito CC BY-NC-SA explicitamente confirmado. [Site estável](https://fastapidozero.dunossauro.com/estavel/), [repo](https://github.com/dunossauro/fastapi-do-zero). Um dos melhores equivalentes brasileiros da proposta autoral e didática. Parte de deploy em serviço externo não significa infraestrutura gratuita ilimitada. O site descreve versões 2026, preferir texto estável às gravações 2024/2025.

## Python: aprender, praticar e construir coisas úteis

Uma seleção extensa porque Python reúne bons livros abertos e projetos autorais. Os livros de Al Sweigart foram contados separadamente porque ensinam objetivos distintos, não porque estejam em URLs diferentes.

### 44. futurecoder

Alex Hall; inglês; iniciante absoluto. Livro interativo que exige executar código para avançar, com previsão de resultados, verificação automática, dicas graduais e soluções reveladas em etapas. Especialmente próximo do requisito de didática cuidadosa. Inteiramente gratuito; projeto declara código aberto e licença MIT verificada no arquivo, cobrindo software e documentação associada. [Site](https://futurecoder.io/), [repo completo](https://github.com/alexmojaki/futurecoder), [licença](https://raw.githubusercontent.com/alexmojaki/futurecoder/master/LICENSE.txt). Montar a plataforma local é mais complexo que estudar no navegador.

### 45. Python Programming MOOC 2026

Universidade de Helsinki/Agile Education Research; inglês; do iniciante ao intermediário. Texto estruturado em partes 1–7 introdutórias e 8–14 avançadas, exercícios programados e correção, com projeto final. Material público e gratuito para estudar; reconhecimento universitário depende das regras acadêmicas aplicáveis. Conteúdo CC BY-NC-SA 4.0; template Apache 2.0, explicitamente separados no README. [Curso](https://programming-26.mooc.fi/), [repo anual](https://github.com/rage/programming-26), [avaliação](https://programming-26.mooc.fi/grading-and-exams/). Gravações anteriores não equivalem ao calendário atual.

### 46. Python for Everybody / Python Para Todos

Charles Severance; inglês e tradução PT-BR indicada oficialmente; iniciante. Combina livro, vídeos, exercícios autocorrigidos, badges e exemplos de processamento de dados. No site próprio, acesso ao curso gratuito com conta para atividades; Coursera/edX são canais distintos e não prova de certificado gratuito. [Site](https://www.py4e.com/), [livro e traduções PDF/EPUB](https://www.py4e.com/book), [repo principal](https://github.com/csev/py4e), [repo português indicado pelo autor](https://github.com/ieee-ras-ufcg/py4e). Livro/página declaram CC BY 4.0; repo PT arquivado em dezembro/2024, sem invalidar o livro.

### 47. Pense em Python, 2ª edição

Allen Downey; tradução Sheila Gomes, edição brasileira Novatec disponibilizada com autorização; português; iniciante absoluto. Conceitos divididos em passos curtos, seção de depuração por capítulo, exercícios, soluções e estudos de caso. Livro integral em HTML; exemplar impresso opcional pago. Conteúdo CC BY-NC 3.0 explicitamente declarado pelo projeto. [Site](https://penseallen.github.io/PensePython2e/), [repo do texto e figuras](https://github.com/PenseAllen/PensePython2e), [prefácio pedagógico](https://penseallen.github.io/PensePython2e/00-prefacio.html). É 2e, não a edição inglesa mais recente.

### 48. Python para Zumbis

**Fernando Masanori**, não Felipe; português; iniciante. Acervo oficial do professor com aulas, listas em PDF, exercícios `.py`, resoluções e vídeos comentados. Gratuito; licença ampla de conteúdo não identificada no repo consultado, não chamar remix irrestrito. [Repo](https://github.com/fmasanori/PPZ), [perfil do autor](https://github.com/fmasanori). O domínio antigo não foi recuperado de forma confiável, portanto indicar repo. Seleção boa para português, mas acervo histórico merece conferência de sintaxe/dependências antes de copiar.

### 49. Automate the Boring Stuff with Python, 3e

Al Sweigart; inglês; iniciante. Introdução completa seguida de projetos reais: arquivos, planilhas, PDFs, SQL, scraping, imagens e áudio. Capítulos exercitam perguntas de compreensão e projetos; 3e é versão atual disponível integralmente em HTML. [Livro](https://automatetheboringstuff.com/3e/), [introdução](https://automatetheboringstuff.com/3e/chapter0.html), [primeiro capítulo](https://automatetheboringstuff.com/3e/chapter1.html). Leitura gratuita; impresso e curso Udemy são ofertas separadas. Autor declara livros em Creative Commons, mas não inferir subtipo sem aviso específico da edição. Repo `asweigart/automateboringstuff3` é pacote de dependências, não fonte do livro.

### 50. Python Programming Exercises, Gently Explained

Al Sweigart; inglês; iniciante com fundamentos. 42 exercícios pequenos, conceitos necessários, armadilhas, template com lacunas, testes `assert` e soluções explicadas. Excelente ponte para deixar de apenas copiar tutoriais. [Livro](https://inventwithpython.com/pythongently/), [descrição detalhada da didática e gratuidade](https://inventwithpython.com/pythongently/introduction/). Texto gratuito; edição comercial opcional. Creative Commons declarado pelo autor; subtipo não confirmado aqui. Repo específico do texto não identificado. Não é curso zero-absoluto.

### 51. The Big Book of Small Python Projects

Al Sweigart; inglês; pós-fundamentos. 81 programas completos de jogos, simulações e arte textual, com execução de exemplo, comentários, alterações propostas e reconstrução própria. [Livro](https://inventwithpython.com/bigbookpython/), [introdução](https://inventwithpython.com/bigbookpython/introduction.html), [repo oficial dos programas](https://github.com/asweigart/the-big-book-of-small-python-projects). Gratuito online; livro físico opcional. Declaração geral Creative Commons do autor, sem subtipo confirmado. Repo é de programas, não presumir conter todo texto. Mais prática guiada que introdução conceitual sequencial.

### 52. Beyond the Basic Stuff with Python

Al Sweigart; inglês; intermediário inicial. Explica nomes, organização, legibilidade, ferramentas profissionais, documentação e medição de desempenho em linguagem acessível. [Livro gratuito](https://inventwithpython.com/beyond/), [créditos](https://inventwithpython.com/beyond/front.html), [apresentação oficial](https://inventwithpython.com/). Creative Commons declarado genericamente pelo autor; repo integral não identificado. Ótimo segundo livro, não primeiro contato. Não confundir todos os livros de um autor como repetições: este ensina qualidade do código, não automação nem exercícios básicos.

### 53. Invent Your Own Computer Games with Python, 4e

Al Sweigart; inglês; iniciante. Cada jogo vem com programa completo e explicação dos conceitos usados; adivinhação, forca, jogo da velha e Reversi, além de introdução ao Pygame. [Livro integral gratuito](https://inventwithpython.com/invent4thed/), [introdução](https://inventwithpython.com/invent4thed/chapter0.html). Creative Commons declarado genericamente; repo integral específico não confirmado (não indicar repo da 3e como 4e). Alternativa criativa para aprender fundamentos por jogos, não curso de engines profissionais.

### 54. Python Fluente, 2e

Luciano Ramalho; tradução oficial Paulo Cândido de Oliveira Filho; PT-BR; intermediário/avançado. Texto integral, exemplos e discussões detalhadas sobre modelo de dados, funções, objetos e concorrência. [Site](https://pythonfluente.com/2/), [repo do livro](https://github.com/pythonfluente/pythonfluente2e). CC BY-NC-ND 4.0 explicitamente verificado; tradução supervisionada pelo autor com autorização O'Reilly, não cópia pirata. Didático para quem já programa; não recomendar como primeira aula.

### 55. Geo-Python 2026

Equipe Universidade Helsinki; inglês; iniciante. Sete semanas com tarefas científicas, Jupyter, glossário, metas claras, exercícios e boas práticas explicadas. [Site atual](https://geo-python-site.readthedocs.io/en/latest/), [repo](https://github.com/geo-python/site), [licenças](https://geo-python-site.readthedocs.io/en/latest/course-info/licensing.html). Conteúdo CC BY-SA 4.0; código GPLv3. Aberto a leitores externos; suporte/aulas presenciais não prometidos a todos. **URL antiga `/site/` mostra 2019**. Edição 2026 publica materiais semanalmente; consultar versão anterior para percurso completo imediatamente.

## SQL e R: dados sem começar por um manual seco

SQLBolt e SQLZoo permitem experimentar consultas imediatamente. Os livros de R têm narrativas e exercícios, com distinção importante entre gratuidade de leitura e permissão de adaptar o texto.

### 56. SQLBolt

Equipe SQLBolt; inglês; iniciante. Conceito curto seguido de consulta interativa no próprio navegador, de SELECT até joins, agregação e mudança de tabelas. [Site gratuito](https://sqlbolt.com/). Repo oficial e licença de conteúdo não identificados, embora as aulas sejam públicas. Muito adequado como referência de unidades pequenas com feedback imediato. Foco no núcleo SQL; diferenças entre bancos continuam relevantes.

### 57. SQLZoo

Andrew Cumming; inglês e outros idiomas, PT não confirmado; iniciante/intermediário. Consultas graduais com datasets concretos, quizzes e avaliações mais extensas; inclui Nobel, filmes, eleições e joins. [Tutorial](https://sqlzoo.net/wiki/SQL_Tutorial?lang=en), [autor/termos](https://www.sqlzoo.net/wiki/SQLZoo%3AAbout). Gratuito; página atual autoriza usar materiais de qualquer forma, mas não enquadrar isso automaticamente como licença SPDX/CC. Repo público oficial não identificado. Manutenção explicitamente registrada em julho/2026.

### 58. SQL Tutorial for Data Analysis, antigo Mode

Mode/ThoughtSpot; inglês; iniciante a intermediário. Lições explicam consultas e seus resultados, com exercícios e respostas, separadas em básico, intermediário, avançado e análise. [Página atual](https://www.thoughtspot.com/sql-tutorial), [aula SELECT](https://www.thoughtspot.com/sql-tutorial/sql-select). Texto público gratuito, repo/licença aberta não identificados. Instruções herdadas ainda fazem referência a conta/editor Mode; não garantir que ambiente interativo funcione sem conta. Voltado a análise, não administração completa de bancos.

### 59. Hands-On Programming with R

Garrett Grolemund; inglês; iniciante não programador. Livro amigável ensina objetos, funções, dados e ambiente R resolvendo problemas práticos. [Livro](https://rstudio-education.github.io/hopr/), [repo](https://github.com/rstudio-education/hopr). Integral e permanentemente gratuito segundo autor, **CC BY-NC-ND 4.0**. Bom antecedente ao R4DS para entender programação, não só pacotes. Texto originalmente publicado em 2014, APIs periféricas merecem atualização.

### 60. R for Data Science / R para Ciência de Dados, 2e

Hadley Wickham, Mine Çetinkaya-Rundel e Garrett Grolemund; inglês e PT-BR; iniciante em análise com R. Aprendizado prático: visualizar, transformar, arrumar, importar e comunicar dados, com exercícios e Quarto. [Inglês](https://r4ds.hadley.nz/), [PT-BR](https://pt.r4ds.hadley.nz/), [repo inglês](https://github.com/hadley/r4ds), [repo PT](https://github.com/cienciadedatos/pt-r4ds). Gratuito CC BY-NC-ND 3.0. **Página portuguesa confirma 2e, embora inglesa ainda agrupe seu link entre traduções 1e**. Tradução coordenada por Beatriz Milz inclui datasets traduzidos.

## Ciência de dados, aprendizado de máquina e IA

Esta seção amplia o escopo para materiais com notebooks, figuras, exercícios e laboratórios. A maioria exige programação ou base quantitativa. A leitura é gratuita; GPU, nuvem e avaliações opcionais podem ter custos.

### 61. Python Data Science Handbook

Jake VanderPlas; inglês; intermediário, Python pressuposto. Livro integral em notebooks combina explicação e execução de NumPy, pandas, gráficos e scikit-learn. [Livro](https://jakevdp.github.io/PythonDataScienceHandbook/), [repo](https://github.com/jakevdp/PythonDataScienceHandbook). Texto CC BY-NC-ND; código MIT, explicitamente separados. Didática por exemplos reproduzíveis; README histórico cita Python 3.5 enquanto repo tem `notebooks_v1` e `notebooks_v2`: não presumir que página HTML corresponda à 2e. Versões de bibliotecas precisam conferência.

### 62. An Introduction to Statistical Learning

Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani; Jonathan Taylor na edição Python; inglês; intermediário com base quantitativa. Livro menos técnico que tratado avançado, com laboratório ao fim de cada capítulo em R ou Python. [PDFs oficiais gratuitos](https://www.statlearning.com/home), [repo oficial ISLP: pacote/dados/labs](https://github.com/intro-stat-learning/ISLP). R2e 2021, Python 2023. Licença de conteúdo livre não confirmada; download autorizado não equivale a CC. Laboratórios concretizam a teoria, mas não é curso de programação zero.

### 63. Dive into Deep Learning

Aston Zhang, Zachary Lipton, Mu Li e Alexander Smola; inglês; intermediário/avançado. Explicações, figuras, matemática e programas em notebooks, com exercícios e discussão; múltiplos frameworks. [Livro](https://d2l.ai/), [repo completo](https://github.com/d2l-ai/d2l-en). Conteúdo **CC BY-SA 4.0**, exemplos sob MIT modificada, explicitamente separados. Excelente obra aberta profunda; não tão leve quanto HTML for People. CPU/GPU e serviços externos podem gerar custos apesar da leitura gratuita.

### 64. Practical Deep Learning for Coders / fastbook

Jeremy Howard e Sylvain Gugger; inglês; programador iniciante em ML. Começa com modelo útil funcionando e aprofunda fundamentos depois; vídeos, livro/notebooks e projetos concretos. [Curso gratuito](https://course.fast.ai/), [repo dos notebooks](https://github.com/fastai/fastbook). **Código GPLv3, mas texto NÃO permite redistribuição ou mudança de formato, salvo cópia/fork privados**. Portanto gratuito para estudar, não material livre para remix. Curso 2022 e dependências/cloud pedem revisão. Não exige matemática universitária prévia, mas pressupõe programação.

### 65. Data Science for Beginners, Microsoft

Microsoft Cloud Advocates, vários autores; inglês e traduções inclusive PT-BR automatizadas; iniciante em dados. 20 lições com texto, quizzes antes/depois, tarefas, soluções, visual notes e exemplos progressivos. [Repo e currículo](https://github.com/microsoft/Data-Science-For-Beginners). Gratuito; repo MIT, sem auditoria individual de todo recurso de terceiros. Fundamentos Python recomendados no módulo específico. Módulos Azure podem exigir recursos pagos: curso gratuito não promete execução integral de nuvem sem custo.

### 66. Machine Learning for Beginners, Microsoft

Microsoft Cloud Advocates; inglês/traduções; iniciante em ML com Python básico. 26 lições, 52 quizzes, projetos temáticos, desafios, instruções e soluções; foca aprendizado clássico/scikit-learn, não deep learning. [Repo](https://github.com/microsoft/ML-For-Beginners), [vídeos complementares gratuitos](https://learn.microsoft.com/en-us/shows/machine-learning-for-beginners/). Repo MIT, sem supor licenciamento igual para recursos externos. Boa sequência após Python/dados, não prometer formação profissional completa em 12 semanas.

### 67. AI for Beginners, Microsoft

Microsoft, currículo coletivo; inglês e traduções PT-BR automatizadas; iniciante na área, não zero programação. 24 lições textuais, quizzes e labs sobre IA simbólica, redes, imagens, texto e ética. [Repo](https://github.com/microsoft/AI-For-Beginners). Gratuito, repo MIT; não verificados recursos externos individualmente. O próprio currículo ressalva não cobrir completamente estado da arte, aplicações empresariais nem todos serviços cognitivos. Traduções automáticas podem precisar comparação com original.

### 68. Elements of AI e continuação Building AI

Universidade Helsinki/MinnaLearn; inglês, Elements também português europeu. Texto com exercícios conceituais de probabilidade, classificação, redes e implicações, sem exigir começar programando. [Elements PT](https://course.elementsofai.com/pt/), [Building AI](https://buildingai.elementsofai.com/). Gratuitos com conta para acesso completo; **certificado eletrônico Building AI é compra opcional**. Building oferece três dificuldades, de múltipla escolha a Python. Repo oficial integral/licença para remix não identificados. São continuação/família, não uma única aula gigante.

## Fundamentos, Git, Linux e prática orientada

Ferramentas e conceitos são ensinados em sequência, com exemplos ou experimentos. Alguns cursos incluem vídeos; os livros de terminal fornecem um percurso textual mais próximo da proposta de material publicável na web.

### 69. The Missing Semester of Your CS Education

Anish Athalye, Jon Gjengset e Jose Javier Gonzalez, MIT; inglês, com tradução comunitária em português indicada no site. Iniciante técnico/intermediário. A edição atual é **2026**, com notas, exemplos e exercícios sobre shell, ambiente, Git, depuração, publicação e qualidade. Ensina ferramentas pelo uso, em vez de entregar referência de comandos. Conteúdo, exercícios e vídeos CC BY-NC-SA 4.0. Traduções externas não são validadas pelo curso. [Curso](https://missing.csail.mit.edu/), [repositório e licença](https://github.com/missing-semester/missing-semester).

### 70. CS50x

David J. Malan e equipe de Harvard; inglês, nível iniciante, exigência crescente. Material 2026 com aulas, notas e problemas, começando em Scratch e avançando para C, memória e desenvolvimento. Excelente contextualização e problemas que exigem aplicar ideias. Material grátis; a FAQ confirma certificado próprio gratuito e certificado verificado edX opcional pago. Não afirmar ausência de cadastro para entrega de atividades. Licença específica de reutilização não confirmada nesta consulta; a indicação comprova gratuidade, não liberdade irrestrita de republicação. [Curso](https://cs50.harvard.edu/x/), [FAQ](https://cs50.harvard.edu/x/faqs/).

### 71. Pro Git

Scott Chacon e Ben Straub; inglês e português brasileiro, iniciante/intermediário. Livro completo com modelos mentais, diagramas, branches, remotos e funcionamento interno. Bom exemplo de explicar primeiro por que a ferramenta existe. Segunda edição de 2014, mas versão web recebe correções; não tratar data da edição como abandono. Grátis em HTML e ebooks; texto CC BY-NC-SA 3.0. [Livro](https://git-scm.com/book/en/v2), [português](https://git-scm.com/book/pt-br/v2), [fonte](https://github.com/progit/progit2).

### 72. Learn Git Branching

Peter Cottle e comunidade; inglês e traduções, iniciante/intermediário. Simulação com árvore de commits que muda após cada comando, tutoriais, níveis, desafios e sandbox. A relação comando/efeito fica visível, ótima referência editorial para conceitos abstratos. Gratuito, aplicação MIT; não é shell real nem tutorial completo de colaboração e hospedagem. [Aplicação](https://learngitbranching.js.org/), [repo](https://github.com/pcottle/learnGitBranching).

### 73. Git Immersion

Jim Weirich/EdgeCase e mantenedores; inglês, iniciante. Laboratórios curtos com comandos e resultados observáveis, seguindo uma pequena prática por vez. Texto gratuito CC BY-NC-SA 3.0. Projeto nasceu em treinamento de 2010; a referência é pedagogia e fundamentos, não garantia de que toda recomendação corresponde ao Git mais recente. [Site](https://gitimmersion.com/), [repo vinculado oficialmente](https://github.com/edgecase/git_immersion).

### 74. Linux Journey

Cindy Quach originalmente, hoje LabEx; inglês, iniciante. Lições pequenas com progressão por comandos, permissões, processos, dispositivos e redes. **linuxjourney.com redireciona agora para LabEx**. As lições originais são anunciadas como gratuitas e sem cadastro; não estender isso a todos os cursos, laboratórios ou certificados da empresa. Repo atual declara conteúdo CC BY-SA 4.0 e ressalvas de identidade/marca. [Lições](https://labex.io/linuxjourney), [repo atual](https://github.com/labex-labs/linuxjourney).

### 75. The Linux Command Line

William Shotts; inglês, iniciante. Livro que desenvolve navegação, manipulação de arquivos, ferramentas e shell scripting em sequência, com contexto e exemplos. A edição de internet atual é a **sétima**, 596 páginas. PDF integral gratuito; texto CC BY-NC-ND, com restrição a adaptações, e scripts fornecidos separadamente. Português aparece como tradução em andamento, não edição completa confirmada. [Livro, licença e exemplos](https://linuxcommand.org/tlcl.php).

### 76. Adventures with the Linux Command Line

William Shotts; inglês, intermediário. Volume distinto complementar, com 14 capítulos e mais de 250 páginas sobre outras ferramentas e técnicas, útil para estudar a estrutura de uma continuação que assume fundamentos. PDF gratuito; mesma família de licença restritiva indicada pelo autor. Não contar como outro site independente. [Volume e download](https://linuxcommand.org/tlcl.php).

### 77. Computer Science from the Bottom Up

Ian Wienand; inglês, intermediário. Relaciona abstrações a Unix, C, descritores, representação binária e mecanismos inferiores do computador. Bom para explicações causais, mas não primeira programação para leigos. HTML, PDF e EPUB gratuitos; licença CC BY-SA 3.0 indicada no livro. Site consultável em domínio com www; abertura sem www falhou, não tomar isso como desaparecimento. [Livro](https://www.bottomupcs.com/), [fontes](https://github.com/ianw/bottomupcs).

### 78. Exercism

Comunidade Exercism; inglês; iniciante com alguma base a intermediário. [Plataforma](https://exercism.org/) · [trilha Python no GitHub](https://github.com/exercism/python) · [demais repos](https://github.com/exercism).

Exercícios por linguagem combinam instrução, testes, análise automática e comparação de abordagens; há mentoria gratuita oferecida pela comunidade, sem garantia de prazo individual. Acesso gratuito com conta para o percurso na plataforma; a trilha Python declara MIT. Não é livro textual de início absoluto, nem todos os componentes usam a mesma licença. O repo Python informa pausa no recebimento de contribuições comunitárias, o que não torna os exercícios pagos ou indisponíveis.

## Rust, C e programação funcional

Livros e exercícios que tornam modelos difíceis mais compreensíveis. Há bons exemplos de explicar erros e não esconder pré-requisitos. Haskell está nesta seção de linguagens, sem sugerir que seja continuação natural de Rust.

### 79. The Rust Programming Language

Steve Klabnik, Carol Nichols e comunidade Rust; inglês, iniciante em Rust. Livro oficial de primeiros princípios com projetos, incluindo jogo de adivinhação e construção posterior de programas. Texto detalhado de ownership e erros, bom exemplo de não esconder dificuldades. HTML gratuito, fonte MIT/Apache-2.0; edição impressa opcional paga. Preferir versão stable ao material antigo de primeira edição. [Livro](https://doc.rust-lang.org/book/), [repo](https://github.com/rust-lang/book).

### 80. Rustlings

Projeto oficial Rust; inglês, iniciante em Rust. Exercícios ordenados por assunto, erros de compilação que o aluno precisa corrigir, testes e dicas; modo watch acompanha cada mudança. Gratuito MIT. Principalmente prática, deve acompanhar um livro explicativo, não substituí-lo. [Site](https://rustlings.rust-lang.org/), [didática dos exercícios](https://rustlings.rust-lang.org/usage/), [repo](https://github.com/rust-lang/rustlings).

### 81. Rust by Example

Comunidade Rust; inglês, iniciante/intermediário. Exemplos executáveis ilustram conceitos, biblioteca e testes, com editor de código. Excelente contraponto a capítulos longos. Gratuito MIT/Apache-2.0; fonte permite construir leitura offline, mas editor online depende de conexão. Menos narrativa e contextualização que o Rust Book. [Livro](https://doc.rust-lang.org/rust-by-example/), [repo e limites offline](https://github.com/rust-lang/rust-by-example).

### 82. Comprehensive Rust

Martin Geisler e equipe Android do Google; inglês e outras traduções, já exige saber programar. Curso gratuito de vários dias, com exercícios e notas de instrutor; inclui fundamentos, concorrência e especializações. Código Apache-2.0, texto/imagens CC BY 4.0. O próprio repo admite que formato de sala de aula é menos ideal para autoestudo, ressalva importante. [Curso](https://google.github.io/comprehensive-rust/), [repo](https://github.com/google/comprehensive-rust).

### 83. Beej’s Guide to C Programming

Brian “Beej” Hall; inglês, iniciante em C. Tutorial em capítulos e exemplos baixáveis, com linguagem informal, distinto do segundo volume de referência de biblioteca. HTML/PDF grátis e repo. O autor chama o documento de qualidade beta, com erros conhecidos. Licença do repo: texto CC BY-NC-ND 3.0 com exceção de tradução integral fiel; exemplos C em domínio público. [Site](https://beej.us/guide/bgc/), [repo](https://github.com/beejjorgensen/bgc), [licença](https://github.com/beejjorgensen/bgc/blob/main/LICENSE.md).

### 84. Learn You a Haskell for Great Good

Miran Lipovača e comunidade do fork autorizado; inglês, já programou. Exemplos, humor e ilustrações tornam programação funcional menos intimidadora. Site atualizado comunitário, livro completo grátis, CC BY-NC-SA 3.0. Preferir fork a reproduzir material antigo sem conferir diferenças; não prometer que é site administrado pelo autor original. [Livro mantido](https://learnyouahaskell.github.io/), [repo](https://github.com/learnyouahaskell/learnyouahaskell.github.io).

## Construir um editor, banco, linguagem ou sistema para compreender

São algumas das melhores referências de didática incremental de toda a seleção. Um produto educacional é montado pouco a pouco, mas nenhum deve ser confundido com software pronto para uso em produção.

### 85. Build Your Own Lisp

Daniel Holden; inglês, iniciante em C com disposição para projeto. Ensina C enquanto constrói uma linguagem Lisp, com REPL, parsing, avaliação e tratamento de erros. Livro HTML gratuito, texto CC BY-NC-SA 3.0 e código BSD-3-Clause. Ebook comercial é opcional. Não confundir linguagem educacional com compilador pronto para produção. [Livro](https://www.buildyourownlisp.com/), [repo](https://github.com/orangeduck/BuildYourOwnLisp).

### 86. Crafting Interpreters

Robert Nystrom; inglês, intermediário. Livro inteiro constrói dois interpretadores de Lox em Java e C, com desenhos, código incremental e desafios. Referência excepcional de escrita autoral e encadeamento de um projeto grande. HTML grátis e fontes completas. **Código MIT; texto, imagens e design CC BY-NC-ND 4.0**, portanto não prometer adaptações/traduções livres só porque tem GitHub. [Livro](https://craftinginterpreters.com/), [repo](https://github.com/munificent/craftinginterpreters), [licença](https://github.com/munificent/craftinginterpreters/blob/master/LICENSE).

### 87. Build Your Own Text Editor

Snaptoken, baseado no kilo de Salvatore Sanfilippo; inglês, iniciante/intermediário em C. **184 microetapas**, poucas linhas alteradas por vez, explicação e indicação de quando compila ou apresenta efeito visível. Uma das melhores referências de didática incremental. HTML grátis e site estático baixável; texto CC BY 4.0, código kilo BSD-2-Clause. Projeto educacional de terminal, não substituto seguro para editar arquivos importantes sem backup. [Tutorial](https://viewsourcecode.org/snaptoken/kilo/), [repo](https://github.com/snaptoken/kilo-tutorial).

### 88. Let’s Build a Simple Database

Connor Stack; inglês, intermediário em C. Constrói banco inspirado em SQLite: REPL, máquina virtual, testes, persistência e B-trees. HTML e código gratuitos MIT. **Não está mais em desenvolvimento ativo**, anunciado no próprio site; aproveitar material preservado, sem prometer curso concluído de todo SQLite. Indicação a CodeCrafters não faz a plataforma paga virar parte gratuita da entrega. [Tutorial](https://cstack.github.io/db_tutorial/), [repo](https://github.com/cstack/db_tutorial).

### 89. Writing an OS in Rust

Philipp Oppermann; inglês, intermediário/avançado, requer Rust. Série constrói kernel, interrupções, memória e alocação, com código por etapa em branches. Texto CC BY-NC 4.0; exemplos e infraestrutura MIT/Apache-2.0. Preferir **segunda edição**; primeira está explicitamente sem manutenção. Não é sistema operacional completo nem curso para quem ainda não programa. [Série](https://os.phil-opp.com/), [repo](https://github.com/phil-opp/blog_os), [licença do texto](https://github.com/phil-opp/blog_os/blob/main/blog/content/README.md).

### 90. Nand to Tetris

Noam Nisan e Shimon Schocken; inglês, iniciante técnico/intermediário. Doze projetos constroem lógica, arquitetura, assembler, VM, compilador e sistema operacional. Progressão muito didática do concreto às abstrações. Guias, slides e ferramentas gratuitos, CC BY-NC-SA 3.0; **nem todos os capítulos do livro estão grátis**, edição comercial separada. Fonte oficial não exige publicar soluções e pede que não sejam expostas. [Projetos](https://www.nand2tetris.org/course), [licença](https://www.nand2tetris.org/license).

## Sistemas operacionais e redes

Livros completos e legíveis para leitores que já têm alguma base técnica. Não são as primeiras recomendações para iniciantes absolutos; interessam sobretudo como exemplos de organização de conceitos e explicação causal.

### 91. Operating Systems: Three Easy Pieces

Remzi e Andrea Arpaci-Dusseau; inglês, intermediário. Livro organizado em virtualização, concorrência e persistência, com diálogos, exemplos, tarefas e projetos. **Capítulos PDF gratuitos; PDF consolidado com extras é vendido**, não dizer que toda edição digital é grátis. Licença aberta do texto não confirmada; repositório vinculado contém projetos, não fonte integral do livro. [Livro](https://pages.cs.wisc.edu/~remzi/OSTEP/), [projetos](https://github.com/remzi-arpacidusseau/ostep-projects).

### 92. Beej’s Guide to Network Programming

Brian “Beej” Hall; inglês, tradução brasileira indicada; requer C/C++. Explica sockets por exemplos concretos e conversa acessível, com HTML, PDF e código baixável. Grátis. Licença textual deve ser conferida na edição escolhida; não inferir MIT pelo repo público. Linguagem e mecanismos Unix podem exigir adaptações Windows. [Livro](https://beej.us/guide/bgnet/), [repo](https://github.com/beejjorgensen/bgnet).

### 93. Computer Networks: A Systems Approach

Larry Peterson e Bruce Davie; inglês, intermediário. Livro de redes organizado por problemas, componentes e sistemas; texto fonte CC BY 4.0 no repo. Versão web aberta, versão editorial comercial distinta. **Sétima edição em draft e repo separado**, não tratá-la como concluída. Bom para estruturar explicações completas, menos acolhedor que HTML for People. [Livro](https://book.systemsapproach.org/), [repo](https://github.com/SystemsApproach/book).

## SVG, programação criativa, computação gráfica e matemática visual

O resultado visual funciona como recompensa e ferramenta de explicação. Há livros, séries e guias interativos, não apenas cursos convencionais. Os mais avançados estão sinalizados para não transformar uma lista didática em uma promessa de facilidade.

### 94. A Pocket Guide to Writing SVG

Joni Trythall; inglês e [tradução PT-BR no repo](https://github.com/jonitrythall/svgpocketguide/blob/master/svgpocketguide-ptbr.md); iniciante com HTML/CSS básico. [Livro](https://svgpocketguide.com/) · [repo completo](https://github.com/jonitrythall/svgpocketguide).

Desenhos coloridos acompanham formas, coordenadas, paths, preenchimento e texto, tornando a linguagem SVG concreta. Leitura gratuita; fonte do livro **CC BY-NC-SA 4.0**, confirmada no LICENSE. Ótimo modelo de livro ilustrado e publicado como página web. Alguns detalhes históricos de SVG e referências a tecnologias antigas pedem conferência com documentação atual.

### 95. SVG Tutorial

Hunor Márton Borbély; inglês; iniciante com HTML básico. [Curso](https://svg-tutorial.com/).

Desenha objetos reconhecíveis, como bonecos, ursos e flocos, para introduzir formas, paths, curvas Bézier, transformações e animação. Exemplos combinam SVG, CSS e, posteriormente, JavaScript. Gratuito para ler, com exemplos e vídeos complementares; repo integral oficial e licença de republicação não localizados. Uma das melhores opções para observar como um resultado visual atraente pode sustentar uma sequência técnica sem excesso de formalismo.

### 96. The Book of Shaders

Patricio Gonzalez Vivo e Jen Lowe; inglês e tradução portuguesa no seletor; intermediário em programação/matemática. [Livro](https://thebookofshaders.com/) · [repo](https://github.com/patriciogonzalezvivo/thebookofshaders).

Constrói entendimento de fragment shaders por cores, formas, padrões e ruído, com experimentação visual e exemplos. Texto publicado gratuitamente, mas **o LICENSE atual do repo é restritivo, com direitos reservados**, não MIT nem licença livre para republicar o livro. Há tópicos planejados no índice que não têm capítulos publicados. Excelente referência didática visual; não prometer curso concluído de toda computação gráfica nem liberdade de hospedar uma cópia.

### 97. The Coding Train

Daniel Shiffman; inglês; iniciante a intermediário conforme trilha. [Site](https://thecodingtrain.com/) · [repo de exemplos](https://github.com/CodingTrain/Coding-Challenges) · [fonte do site](https://github.com/CodingTrain/thecodingtrain.com).

As Tracks públicas organizam vídeos em sequências de aprendizado; desafios criativos mostram programação em p5.js e Processing produzindo imagens, movimento e simulações. Esse material pode ser estudado gratuitamente, sem contratar apoios ou assinaturas. O código dos repos citados declara MIT; a fonte do site exclui marca e assets visuais dessa concessão, e não se deve inferir licença dos vídeos. É sobretudo audiovisual, diferente dos livros textuais de Blake Watson, mas muito forte em explicação de raciocínio e experimentação.

### 98. Red Blob Games: explicações interativas

Amit Patel; inglês; fundamentos de programação recomendados. [Site](https://www.redblobgames.com/) · [introdução a A*](https://www.redblobgames.com/pathfinding/a-star/introduction.html) · [repositórios do autor](https://github.com/redblobgames).

Grafos, caminhos e mapas são explicados com diagramas que o leitor modifica e observa. A relação entre mudança e consequência aparece ao lado do texto. Gratuito; há código acompanhante com permissões próprias, mas não confirmei licença geral para republicar toda a prosa. O link GitHub é um diretório de repos, não um único repo do livro. Referência excepcional de didática visual, embora não seja currículo linear para iniciantes absolutos.

### 99. Ray Tracing in One Weekend

Peter Shirley e colaboradores; inglês, intermediário em programação. Três livros gratuitos constroem um renderizador em passos que produzem imagens, depois acrescentam materiais e matemática. Texto/código CC0 e fonte completa. Excelente recompensa visual para cada aprendizado; o título não garante conclusão em um fim de semana para todo iniciante. [Livros](https://raytracing.github.io/), [repo](https://github.com/RayTracing/raytracing.github.io).

### 100. LearnOpenGL

Joey de Vries; inglês, intermediário em C++. Curso extenso desde janela e triângulo até iluminação e jogo, com imagens, código e revisões. Grátis. **Exemplos CC BY-NC 4.0; imagens/vídeos CC BY 4.0**, não código MIT. Texto não tem concessão geral claramente identificada aqui. Repo é de exemplos, não fonte integral do curso. [Curso](https://learnopengl.com/), [repo](https://github.com/JoeyDeVries/LearnOpenGL), [licenças](https://learnopengl.com/About).

### 101. Immersive Linear Algebra

J. Ström, K. Åström e T. Akenine-Möller; inglês, fundamentos matemáticos prévios. Livro gratuito com figuras manipuláveis sobre vetores, produtos, matrizes, determinantes e autovalores. Didática combina prose e exploração, útil para referências visuais. Repo oficial e licença aberta não confirmados; classificar como leitura grátis, não adaptação livre. [Livro](https://immersivemath.com/ila/index.html).

### 102. The Nature of Code

Daniel Shiffman; inglês, iniciante/intermediário com JavaScript básico. Edição 2024 em p5.js combina conceitos, ilustrações, sketches e exercícios: forças, partículas, agentes, fractais e evolução. Integral grátis. Créditos declaram texto CC BY-NC-SA 4.0 **mas reservam direitos de tradução à editora**; é necessário esclarecer essa condição antes de traduzir. Livro é diferente do canal The Coding Train. [Livro](https://natureofcode.com/), [fonte da edição 2024](https://github.com/nature-of-code/noc-book-2), [créditos](https://natureofcode.com/credits/).

## Repositórios que valem a visita mesmo sem um curso em site

Estes materiais já aparecem no catálogo e **não aumentam a contagem**. São uma seleção para quem quer navegar pelo conteúdo diretamente no GitHub, inclusive quando o endereço antigo do site deixou de servir.

| Material | Repo | O que abrir primeiro |
| --- | --- | --- |
| JavaScript for Cats, entrada 29 | [Original de Max Ogden/max-mapper](https://github.com/max-mapper/javascript-for-cats) | Texto e arquivos de leitura. Não usar o antigo domínio do curso. |
| You Don’t Know JS Yet, 27 | [Série de Kyle Simpson](https://github.com/getify/You-Dont-Know-JS) | Índice e status dos volumes; nem todos estão completos. |
| Python para Zumbis, 48 | [PPZ de Fernando Masanori](https://github.com/fmasanori/PPZ) | Aulas, listas e exercícios do próprio professor. |
| Data Science for Beginners, 65 | [Currículo Microsoft](https://github.com/microsoft/Data-Science-For-Beginners) | Lições, tarefas e notas visuais. |
| Machine Learning for Beginners, 66 | [Currículo Microsoft](https://github.com/microsoft/ML-For-Beginners) | Projetos, desafios e quizzes de aprendizado clássico. |
| AI for Beginners, 67 | [Currículo Microsoft](https://github.com/microsoft/AI-For-Beginners) | Lições, quizzes e laboratórios com pré-requisitos. |
| Rustlings, 80 | [Exercícios Rust](https://github.com/rust-lang/rustlings) | Pequenos programas a corrigir com dicas e testes. |
| Exercism, 78 | [Trilha Python](https://github.com/exercism/python) | Instruções e testes dos exercícios; há repos de outras linguagens. |

Não é necessário haver um belo site para que o material seja didático. O que importa é o texto orientar as tarefas, apresentar exemplos e permitir conferir o resultado. Por outro lado, um repo com apenas respostas soltas não se torna curso porque contém muitos arquivos.

## Opções especialmente úteis em português

Para reduzir o atrito do idioma, estas são as primeiras visitas recomendadas. Traduções foram agrupadas com a obra original, não contadas novamente.

- [HTML for People em português](https://htmlepessoas.com/): primeira construção de site.
- [Learn CSS Layout em PT-BR](https://pt-br.learnlayout.com/): introdução visual a layout, complementando técnicas modernas depois.
- [Pense em Python](https://penseallen.github.io/PensePython2e/): fundamentos e exercícios.
- [Python for Everybody: traduções oferecidas pelo autor](https://www.py4e.com/book): conferir a edição portuguesa na página oficial.
- [Python para Zumbis](https://github.com/fmasanori/PPZ): acervo brasileiro do professor.
- [Django Girls](https://tutorial.djangogirls.org/pt/): aprender criando um blog.
- [FastAPI do Zero](https://fastapidozero.dunossauro.com/estavel/): aplicação, testes e API, em PT-BR.
- [Aprenda Go com Testes](https://larien.gitbook.io/aprenda-go-com-testes/): tradução comunitária; comparar tópicos recentes com o original.
- [React Learn em PT-BR](https://pt-br.react.dev/learn): fundamentos de React com base prévia em JavaScript.
- [Vue Tutorial em português](https://pt.vuejs.org/tutorial/): exercícios interativos.
- [Pro Git em PT-BR](https://git-scm.com/book/pt-br/v2): livro de Git com modelos mentais.
- [R para Ciência de Dados, 2ª edição](https://pt.r4ds.hadley.nz/): análise, visualização e comunicação.
- [Python Fluente, 2ª edição](https://pythonfluente.com/2/): aprofundamento, não primeira programação.
- [Pocket Guide to SVG em PT-BR](https://github.com/jonitrythall/svgpocketguide/blob/master/svgpocketguide-ptbr.md): tradução do guia ilustrado no repo.
- [Elements of AI em português europeu](https://course.elementsofai.com/pt/): introdução conceitual; não confundir com PT-BR.

As traduções de currículos grandes podem ter cobertura parcial ou atraso em relação ao original. Os currículos Microsoft também podem usar tradução automatizada: são úteis, mas vale cruzar termos ou instruções confusas com a versão inglesa.

## Complementos didáticos gratuitos, fora da contagem principal

Estes recursos ajudam a ensinar ou estudar, mas não foram tratados como cursos completos equivalentes aos percursos do catálogo.

### Python Tutor

[Python Tutor](https://pythontutor.com/), de Philip Guo, visualiza a execução de programas passo a passo. Ajuda a explicar variáveis, referências e memória, mas não é um percurso completo. É bom exemplo de ferramenta de apoio que pode acompanhar o texto de um curso.

### PHP: The Right Way

[Guia](https://phptherightway.com/) · [repo](https://github.com/codeguy/php-the-right-way). Josh Lockhart, Phil Sturgeon e comunidade. Gratuito, com texto CC BY-NC-SA 3.0. É uma referência legível de boas práticas, não uma narrativa de projeto. Faz mais sentido depois de fundamentos de PHP do que como substituto de um primeiro curso.

### Go by Example

[Site](https://gobyexample.com/) · [repo](https://github.com/mmcgrana/gobyexample). Pequenos programas anotados ajudam a compreender a linguagem por casos concretos. Menos progressivo e menos baseado em exercícios que Learn Go with Tests, mas excelente complemento textual.

### Scratchapixel

[Curso](https://www.scratchapixel.com/) · [termos](https://www.scratchapixel.com/terms-of-service.html). Material gratuito e explicativo de computação gráfica. Ficou separado porque suas condições restringem redistribuição, adaptação e tradução, inclusive para usos não comerciais. Vale estudar como referência de explicação; não apresentar como livro livre para remix.

### Wizard Zines: quadrinhos gratuitos

[Arquivo de quadrinhos](https://wizardzines.com/comics/), de Julia Evans. Pequenas explicações visuais de ferramentas e redes são excelentes referências de linguagem e desenho. O catálogo de zines completas é comercial, portanto **apenas o arquivo gratuito foi recomendado**, sem contar como curso completo.

## Materiais e endereços que exigem cuidado

- **JavaScript for Cats:** o antigo domínio do curso redirecionou nesta verificação para conteúdo sem relação com o material. A indicação válida é o repo original, entrada 29.
- **Interneting Is Hard:** o original não pôde ser recuperado nesta consulta; apareceu um espelho cuja procedência oficial não foi confirmada. Não foi colocado entre as recomendações verificadas do catálogo.
- **LearnJavaScript.online:** libera parte inicial, não o curso inteiro. Foi excluído como curso completo gratuito.
- **Cursos comerciais de CSS:** não confundir artigos gratuitos de Josh W. Comeau ou Ahmad Shadeed com a compra dos cursos completos desses autores.
- **CodeCrafters:** menções a ele em tutoriais gratuitos não tornam toda a plataforma gratuita.
- **You Don’t Know JS Yet:** verificar status dos volumes, em vez de tratar a segunda edição como seis livros novos concluídos.
- **OSTEP:** capítulos gratuitos e edição digital consolidada com extras não são a mesma oferta.
- **Nand to Tetris:** projetos, guias e ferramentas podem ser estudados sem comprar o livro; isso não libera gratuitamente todos os capítulos da edição comercial.
- **Repos de alunos:** não atribuir respostas e exercícios de terceiros ao autor do curso. Não foi encontrado um repo oficial Python do Curso em Vídeo nesta investigação.

Curadorias como [Teach Yourself CS](https://teachyourselfcs.com/) e [OSSU](https://github.com/ossu/computer-science) ajudam a descobrir conteúdos, mas não são cursos autorais únicos nem garantem que todas as referências ou avaliações sejam gratuitas. Por isso não foram usadas para inflar o catálogo.

## O que observar para usar esses materiais como referência

As observações seguintes são uma síntese editorial dos formatos encontrados, útil para comparar cursos ou planejar um material próprio.

### Um projeto que dá sentido à sequência

Shay Howe, Django Girls, Brian Holt e FastAPI do Zero deixam o aluno entender por que aprender o próximo assunto: ele precisa de uma funcionalidade no projeto. A lição tem uma finalidade concreta, não apenas a próxima palavra da linguagem.

Para desenhar um material próprio, é uma boa abordagem partir de um produto pequeno: site pessoal, blog, guestbook ou gerenciador simples. Cada capítulo deve acrescentar algo observável sem exigir explicar todo o ecossistema de uma vez.

### Um conceito por unidade, sem fragmentar o raciocínio

MarkSheet e os microexercícios mostram o valor de unidades pequenas. O cuidado é não confundir didática com capítulos excessivamente curtos e desconectados: uma boa sequência retoma o que já foi aprendido e explica como a nova ideia se encaixa.

### Explicação junto do experimento

futurecoder e SQLBolt reduzem o intervalo entre ler e praticar. Josh W. Comeau e Red Blob Games usam manipulação de diagramas para mostrar relações que seriam difíceis de explicar apenas em prosa.

Não é obrigatório construir uma plataforma complexa. Um exemplo editável, um resultado antes/depois ou uma pergunta de previsão já pode aproximar a explicação da atividade.

### Mudanças pequenas e verificáveis

Build Your Own Text Editor permite acompanhar modificações sem saltos grandes. Learn Go with Tests usa testes como evidência de que o comportamento explicado realmente existe.

Em um curso próprio, mostrar o estado anterior, a pequena alteração e o resultado esperado costuma ser mais útil que apresentar uma página inteira de código novo e dizer que está pronta.

### Erros e depuração fazem parte da aula

Pense em Python inclui depuração no percurso. Rust Book trata dificuldades da linguagem explicitamente. Uma boa referência didática não depende de o aluno acertar tudo na primeira tentativa.

Convém explicar erros comuns, sinais de que algo deu errado e como investigar, além de fornecer soluções. Isso evita que um tutorial seja agradável de ler, mas difícil de terminar sozinho.

### Voz autoral não é desculpa para omitir pré-requisitos

Crafting Interpreters e livros ilustrados mostram que precisão técnica e personalidade podem coexistir. Entretanto, um texto envolvente sobre shaders, sistemas ou deep learning continua exigindo bases que HTML for People não exige.

O melhor material diz para quem foi escrito, o que é necessário antes e o que o leitor poderá fazer depois, sem prometer domínio completo.

## Recomendações práticas

Para este pedido, a prioridade é conhecer bons modelos didáticos. Os percursos de aprendizado são sugestões adicionais, não uma obrigação de consumir a lista inteira.

### Para explorar sem se perder entre 102 materiais

Abra primeiro um exemplo de cada formato:

1. **Livro acolhedor por projeto:** Shay Howe ou Django Girls.
2. **Capítulos curtos:** MarkSheet.
3. **Prática com dicas e correção:** futurecoder ou SQLBolt.
4. **Explicações visuais manipuláveis:** Josh W. Comeau ou Red Blob Games.
5. **Construção incremental detalhada:** Build Your Own Text Editor.
6. **Autor brasileiro publicando um curso completo em texto:** FastAPI do Zero.

Depois, escolha dois ou três para examinar com profundidade: primeira aula, um capítulo intermediário, exercício, solução e estrutura do repo. Esse recorte permite comparar pedagogia, não apenas a aparência das páginas.

### Percursos sugeridos de aprendizado

**Web do zero:** HTML for People → MarkSheet ou Shay Howe → Learn CSS do web.dev → guia interativo de Flexbox → Flexbox Froggy/Grid Garden → Complete Intro to Web Dev v3. Não é necessário concluir os dois livros introdutórios que se sobrepõem.

**Python em português:** Pense em Python ou Python for Everybody → exercícios próprios e Python para Zumbis → Django Girls, se quiser web, ou FastAPI do Zero quando já conhecer Python básico.

**Git e ferramentas:** Pro Git → Learn Git Branching → Missing Semester. No Windows, partes de shell Unix exigem ambiente adequado; não copiar comandos presumindo que PowerShell seja Bash.

**Dados:** fundamentos Python → SQLBolt → Python Data Science Handbook ou ISLP, respeitando versões de bibliotecas. Para R, HOPR → R4DS 2e.

**Programação visual:** SVG Tutorial → Pocket Guide to SVG → trilha introdutória pública de p5.js no Coding Train → Nature of Code. Shaders e OpenGL ficam para depois das bases necessárias.

Essas são sugestões editoriais, não trilhas prescritas pelos autores, e não estabelecem prazo de conclusão.

### Para aproveitar conteúdo em um projeto próprio

Separe duas intenções:

- **Inspirar-se na organização e aprender:** os materiais gratuitos do catálogo servem como referências.
- **Copiar, traduzir, adaptar ou republicar:** conferir licença do conteúdo específico, não apenas a do software ou do site.

Para texto reutilizável com condições claras, bons pontos de partida incluem **MDN, React Learn, Vue Tutorial, Django Girls, Build Your Own Text Editor e Dive into Deep Learning**. MarkSheet, HTML for People e FastAPI do Zero também têm concessões explícitas, mas a restrição NC importa para projetos comerciais.

Não tomar **Crafting Interpreters, Python Fluente, R4DS, HOPR, fastbook ou The Book of Shaders** como permissão automática de traduzir e redistribuir. No Nature of Code, os créditos reservam direitos de tradução à editora, apesar do aviso Creative Commons: esclarecer a condição antes de traduzir. As ressalvas constam nas entradas e nas fontes abaixo.

## Conclusão

Há uma quantidade muito boa de material gratuito, cuidadosamente explicado e publicado pelos próprios criadores. As referências mais próximas do pedido são cursos por projeto e livros autorais simples, não necessariamente as maiores plataformas.

A recomendação principal é conhecer **MarkSheet, Shay Howe, Learn the Web, Brian Holt, Django Girls e FastAPI do Zero**; acrescentar **futurecoder, SQLBolt e guias visuais** para estudar formas de participação do leitor; e observar **Build Your Own Text Editor e Crafting Interpreters** como modelos de continuidade e escrita.

O catálogo fornece alternativas em vários temas e níveis, com repo sempre que confirmado. Gratuidade de estudo foi o requisito de entrada; liberdade de republicação foi tratada separadamente para não transformar um bom curso gratuito em uma recomendação enganosa de conteúdo livre.

## Fontes consultadas

As páginas e repos de cada material estão ligados diretamente em sua entrada e constituem a bibliografia completa do catálogo. Abaixo estão as fontes centrais e os documentos que sustentam decisões importantes de seleção e direitos:

- [HTML for People: apresentação, índice, traduções e licença](https://htmlforpeople.com/)
- [PHP for People: índice e aviso de obra inacabada](https://phpforpeople.com/)
- [Simple.css: proposta, autoria e MIT](https://simplecss.org/)
- [MarkSheet: estrutura e licenças de texto/código](https://marksheet.io/)
- [Shay Howe: primeira página e projeto por etapas](https://learn.shayhowe.com/html-css/building-your-first-web-page/)
- [Learn the Web: currículo de Thomas J Bradley](https://learntheweb.courses/courses/)
- [Brian Holt: repo e licenças de conteúdo/código](https://github.com/btholt/complete-intro-to-web-dev-v3)
- [futurecoder: plataforma e fontes](https://github.com/alexmojaki/futurecoder)
- [FastAPI do Zero: livro estável](https://fastapidozero.dunossauro.com/estavel/)
- [Pense em Python: prefácio e escolhas pedagógicas](https://penseallen.github.io/PensePython2e/00-prefacio.html)
- [SQLBolt: lições e consultas interativas](https://sqlbolt.com/)
- [MDN: política de licenças](https://developer.mozilla.org/en-US/docs/MDN/Writing_guidelines/Attrib_copyright_license)
- [Creative Commons: explicação das licenças](https://creativecommons.org/cc-licenses/)
- [javascript.info: licença própria do conteúdo](https://github.com/javascript-tutorial/en.javascript.info/blob/master/LICENSE.md)
- [You Don’t Know JS: repo, status e licença](https://github.com/getify/You-Dont-Know-JS)
- [JavaScript for Cats: original preservado](https://github.com/max-mapper/javascript-for-cats)
- [Crafting Interpreters: licenças separadas](https://github.com/munificent/craftinginterpreters/blob/master/LICENSE)
- [Pocket Guide to SVG: licença do livro](https://github.com/jonitrythall/svgpocketguide/blob/master/LICENSE)
- [The Book of Shaders: LICENSE restritivo vigente](https://github.com/patriciogonzalezvivo/thebookofshaders/blob/master/LICENSE)
- [Nature of Code: créditos e direitos de tradução](https://natureofcode.com/credits/)
- [fastbook: condições de código e texto](https://github.com/fastai/fastbook)
- [R4DS em português: segunda edição e autoria da tradução](https://pt.r4ds.hadley.nz/)
- [freeCodeCamp: licença atual do repo](https://github.com/freeCodeCamp/freeCodeCamp/blob/main/LICENSE.md)
- [Exercism Python: licença e status de contribuições](https://github.com/exercism/python)
- [Missing Semester: edição atual](https://missing.csail.mit.edu/)
- [Linux Journey: destino atual e lições gratuitas](https://labex.io/linuxjourney)
- [The Linux Command Line: downloads e condições](https://linuxcommand.org/tlcl.php)
- [OSTEP: capítulos gratuitos e produtos digitais distintos](https://pages.cs.wisc.edu/~remzi/OSTEP/)
- [Nand to Tetris: materiais gratuitos de projetos](https://www.nand2tetris.org/course)
- [Scratchapixel: termos de uso](https://www.scratchapixel.com/terms-of-service.html)

---

### Nota sobre atualidade

Pesquisa concluída em **14 de setembro de 2026**. Sites, destinos de domínios, versões, calendários, licenças, serviços externos e regras de contas/certificados podem mudar. Consulte as fontes oficiais antes de instalar dependências, contratar infraestrutura ou republicar conteúdos. Material histórico foi preservado quando útil como referência didática, com ressalvas na entrada correspondente.
