Murad Library
Murad LibraryREF-0583MD

Cursos, livros e sites gratuitos com didática excepcional

Catalogued
Reading
52 min read

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.

PrioridadeMaterialO que vale observar
1MarkSheetInternet explicada antes da sintaxe; pequenas unidades de leitura.
2Learn to Code HTML & CSS, Shay HoweUm site de conferência evolui junto com as lições.
3Learn the Web, Thomas J BradleyProfessor organiza conteúdos, exercícios e projetos para designers.
4Complete Intro to Web Dev v3, Brian HoltNotas autorais e projeto concreto conectam HTML, CSS e JavaScript.
5Django Girls em portuguêsUm blog nasce junto com a explicação de ambiente, Python e web.
6FastAPI do Zero, Eduardo MendesExemplo brasileiro de livro progressivo, testes, exercícios e aplicação.
7futurecoderO leitor programa e recebe dicas graduais para avançar.
8Pense em PythonTexto em português com depuração e exercícios bem integrados.
9SQLBoltExplicação curta seguida imediatamente de uma consulta.
10Guia interativo de Flexbox, Josh W. ComeauControles e diagramas explicam um modelo mental, não só propriedades.
11SVG Tutorial, Hunor BorbélyDesenhos reconhecíveis tornam coordenadas e paths interessantes.
12Build Your Own Text EditorMicroetapas mostram cada alteração e quando ela produz efeito.
13Crafting InterpretersUm projeto grande conserva voz autoral, desenhos e progressão.
14Learn Go with TestsCada explicação vem acompanhada de uma verificação executável.
15Red Blob GamesDiagramas 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çãoO que significa nesta pesquisa
Gratuito para estudarÉ possível acessar o material recomendado sem comprá-lo. Pode haver conta gratuita.
Repo públicoO código ou conteúdo pode ser consultado. Isso, sozinho, não concede direito de redistribuição.
Permissão explícita de reutilizaçãoExiste licença aplicável; é necessário respeitar atribuição e demais condições.
Licença não confirmadaA 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.

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, 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 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.

11. Learn CSS Layout

Greg Smith/incompl; inglês e PT-BR; iniciante com noções de CSS. Guia · repo completo.

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.

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 · repo de plataforma e currículo.

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 e repo de conteúdo. 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. 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 · repo do site/livro.

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 · 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.

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 · repo.

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 e repo. 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 e repo. 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 · repo.

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 · repo.

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 · repo.

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 · repo.

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, sobre e repo. 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. 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, repo oficial, sandbox. 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. 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 e repo. 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, 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 e repo. 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 e repo. 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, original, repo. 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 e repo do site. 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, original e repo. 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.

35. Build Your Own React / Didact

Rodrigo Pombo. Inglês; intermediário. Artigo-livro e repo. 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 e repo. 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 e repo. 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, projeto oficial. 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. Original e repo. 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. 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 e repo atual. 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, repo do tutorial, licença no README. 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, repo. 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, repo completo, licença. 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, repo anual, avaliação. 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, livro e traduções PDF/EPUB, repo principal, repo português indicado pelo autor. 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, repo do texto e figuras, prefácio pedagógico. É 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, perfil do autor. 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, introdução, primeiro capítulo. 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, descrição detalhada da didática e gratuidade. 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, introdução, repo oficial dos programas. 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, créditos, apresentação oficial. 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, introdução. 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, repo do livro. 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, repo, licenças. 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. 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, autor/termos. 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, aula 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, repo. 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, PT-BR, repo inglês, repo PT. 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, repo. 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, repo oficial ISLP: pacote/dados/labs. 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, repo completo. 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, repo dos notebooks. 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. 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, vídeos complementares gratuitos. 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. 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, Building AI. 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, repositório e licença.

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, FAQ.

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, português, fonte.

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, repo.

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, repo vinculado oficialmente.

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, repo atual.

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.

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.

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, fontes.

78. Exercism

Comunidade Exercism; inglês; iniciante com alguma base a intermediário. Plataforma · trilha Python no GitHub · demais repos.

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, repo.

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, didática dos exercícios, repo.

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, repo e limites offline.

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, repo.

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, repo, licença.

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, repo.

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, repo.

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, repo, licença.

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, repo.

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, repo.

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, repo, licença do texto.

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, licença.

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, projetos.

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, repo.

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, repo.

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; iniciante com HTML/CSS básico. Livro · repo completo.

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.

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 · repo.

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 · repo de exemplos · fonte do site.

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 · introdução a A* · repositórios do autor.

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, repo.

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, repo, licenças.

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.

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, fonte da edição 2024, créditos.

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.

MaterialRepoO que abrir primeiro
JavaScript for Cats, entrada 29Original de Max Ogden/max-mapperTexto e arquivos de leitura. Não usar o antigo domínio do curso.
You Don’t Know JS Yet, 27Série de Kyle SimpsonÍndice e status dos volumes; nem todos estão completos.
Python para Zumbis, 48PPZ de Fernando MasanoriAulas, listas e exercícios do próprio professor.
Data Science for Beginners, 65Currículo MicrosoftLições, tarefas e notas visuais.
Machine Learning for Beginners, 66Currículo MicrosoftProjetos, desafios e quizzes de aprendizado clássico.
AI for Beginners, 67Currículo MicrosoftLições, quizzes e laboratórios com pré-requisitos.
Rustlings, 80Exercícios RustPequenos programas a corrigir com dicas e testes.
Exercism, 78Trilha PythonInstruçõ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.

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, 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 · repo. 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 · repo. 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 · termos. 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, 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 e OSSU 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:


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.

Did this resonate?

Related documents