Livros de tecnologia gratuitos para estudar e aprender

Aprender tecnologia não precisa necessariamente significar gastar uma fortuna com livros, cursos e materiais didáticos.
Embora muitos dos livros mais conhecidos de programação, infraestrutura, desenvolvimento de software e ciência da computação sejam vendidos por editoras tradicionais, existem também diversas obras que são disponibilizadas gratuitamente por seus próprios autores, universidades, organizações e projetos de tecnologia.
E aqui existe uma diferença importante: gratuito não significa necessariamente que o livro foi distribuído ilegalmente.
Nesta lista, reunimos materiais que podem ser acessados gratuitamente por meio de fontes oficiais, como universidades, projetos de software, autores e plataformas de livros abertos. Dessa forma, você pode estudar sem precisar recorrer a sites de procedência duvidosa ou baixar cópias não autorizadas de livros comerciais.
A seleção reúne livros em português brasileiro e inglês, passando por assuntos como programação, algoritmos, Python, Java, JavaScript, C++, Linux, Git, redes de computadores, sistemas operacionais, ciência de dados e fundamentos da computação.
Outro detalhe importante é que cada publicação possui suas próprias condições de utilização. Alguns livros estão sob licenças Creative Commons, enquanto outros são disponibilizados gratuitamente para leitura ou download pelo próprio autor ou projeto. Por isso, o ideal é sempre acessar o material pela página oficial indicada.
Livros de tecnologia em português
Para quem prefere estudar em português, existem opções produzidas por universidades brasileiras e projetos que disponibilizam livros digitais gratuitamente.
Essa primeira parte da lista é especialmente interessante para estudantes que estão começando na área de tecnologia, mas também possui materiais para quem já trabalha com programação, redes, infraestrutura e computação.
Leia também:
Cursos de Redes do NIC.br: capacitações gratuitas
IBM ofercec treinamentos gratuitos com certificação
Aprenda Claude de graça: Curso de IA oficial Anthropic
1. Algoritmos e Programação
Algoritmos e Programação é um livro voltado aos fundamentos da programação e apresenta conceitos importantes para quem está começando a desenvolver o raciocínio lógico necessário para programar. O material aborda algoritmos, formas de representação, fluxogramas, pseudocódigo, variáveis, entrada e saída de dados e conceitos fundamentais de programação. É uma boa opção para quem ainda está construindo sua base antes de partir para uma linguagem de programação específica.
Fonte oficial e download:
Algoritmos e Programação — eduCAPES
2. Introdução a Algoritmos
Como o próprio nome indica, Introdução a Algoritmos apresenta os conceitos fundamentais necessários para compreender como problemas podem ser transformados em soluções computacionais. O material também utiliza Python para demonstrar conceitos de programação, tornando o conteúdo interessante para quem está começando tanto em algoritmos quanto na linguagem. É uma opção particularmente útil para estudantes que querem entender primeiro a lógica por trás do código.
Fonte oficial e download:
Introdução a Algoritmos — eduCAPES
3. Algoritmos e Programação II
Depois de aprender os fundamentos, Algoritmos e Programação II permite avançar para conceitos mais elaborados de programação. O conteúdo trabalha estruturas como vetores, matrizes e subalgoritmos, ajudando o estudante a desenvolver programas mais estruturados e compreender melhor como organizar soluções computacionais. É indicado principalmente para quem já teve contato com lógica de programação e quer avançar nos estudos.
Fonte oficial e download:
Algoritmos e Programação II — eduCAPES
4. Linguagem de Programação I
Linguagem de Programação I é outro material acadêmico voltado para a formação em computação. O livro apresenta conceitos relacionados ao desenvolvimento de programas e pode servir como material complementar para quem está estudando programação em cursos técnicos ou superiores. É uma opção interessante para reforçar conceitos que muitas vezes aparecem nas primeiras disciplinas de programação.
Fonte oficial e download:
Linguagem de Programação I — eduCAPES
5. Redes de Computadores
Quem trabalha com suporte, infraestrutura ou redes encontrará em Redes de Computadores um material especialmente interessante. O livro apresenta fundamentos das redes e ajuda a compreender como computadores e outros dispositivos se comunicam. É um conteúdo que pode ser utilizado tanto por estudantes quanto por profissionais que desejam revisar conceitos fundamentais antes de avançar para assuntos mais específicos de redes e infraestrutura.
Fonte oficial e download:
Redes de Computadores — eduCAPES
6. Fundamentos e Práticas em Arquitetura e Organização de Computadores
Se você quer entender melhor o que existe por trás do funcionamento de um computador, Fundamentos e Práticas em Arquitetura e Organização de Computadores é uma excelente opção. O livro apresenta conceitos de arquitetura de computadores e utiliza o simulador CompSim para aproximar a teoria da prática. É indicado para quem deseja compreender melhor processadores, organização dos computadores e a relação entre hardware e software.
Fonte oficial e download:
Fundamentos e Práticas em Arquitetura e Organização de Computadores — eduCAPES
7. Interface Homem-Computador
Nem toda tecnologia envolve servidores ou código. Interface Homem-Computador aborda conceitos relacionados à interação entre pessoas e sistemas computacionais. O material é útil para quem trabalha ou estuda desenvolvimento de sistemas, UX, usabilidade e criação de interfaces. É também uma boa leitura para desenvolvedores que desejam entender que construir um sistema funcional é apenas uma parte do processo: ele também precisa ser utilizável.
Fonte oficial e download:
Interface Homem-Computador — eduCAPES
8. Computação Desplugada: Guia Prático para Professores
Computação Desplugada apresenta uma abordagem diferente para ensinar conceitos de computação. A proposta é apresentar fundamentos do pensamento computacional sem depender necessariamente de computadores, utilizando atividades práticas e situações que ajudam a explicar conceitos da área. É especialmente interessante para professores, educadores e pessoas que trabalham com iniciativas de introdução à tecnologia.
Fonte oficial e download:
Computação Desplugada — eduCAPES
9. Aprendendo a Programar com Scratch
Aprendendo a Programar com Scratch é voltado para quem está dando os primeiros passos em programação. O Scratch utiliza programação visual para ensinar conceitos que posteriormente podem ser aplicados em linguagens tradicionais. Por isso, o livro pode ser interessante para estudantes, professores e iniciantes que ainda estão desenvolvendo raciocínio lógico e pensamento computacional.
Fonte oficial e download:
Aprendendo a Programar com Scratch — eduCAPES
10. Programando com Scratch
Também relacionado ao ensino de programação, Programando com Scratch apresenta conceitos de lógica de programação utilizando a plataforma Scratch. O conteúdo trabalha conceitos como sequência, variáveis e operadores por meio da criação de projetos. A publicação foi disponibilizada pelo Cegraf da Universidade Federal de Goiás e possui seu próprio arquivo digital para acesso.
Fonte oficial e download:
Programando com Scratch — Cegraf/UFG
11. Linux From Scratch
Para quem gosta de Linux e quer entender profundamente como um sistema operacional é construído, poucos projetos são tão interessantes quanto o Linux From Scratch (LFS). O material ensina a construir um sistema Linux a partir dos códigos-fonte, passando por diversas etapas de compilação, configuração e instalação. Não é necessariamente o livro mais indicado para quem nunca utilizou Linux, mas pode ser um excelente desafio para quem trabalha com infraestrutura, servidores ou administração de sistemas. O projeto mantém uma versão oficial em português brasileiro.
Fonte oficial e download:
Linux From Scratch — português brasileiro
12. Beyond Linux From Scratch
Depois do Linux From Scratch existe o Beyond Linux From Scratch (BLFS). O projeto funciona como uma continuação do LFS, apresentando instruções para instalar e configurar diversos softwares adicionais depois que o sistema Linux básico foi construído. É um material bastante interessante para quem quer aprofundar conhecimentos sobre Linux e entender melhor o processo de construção e configuração de um ambiente baseado no sistema.
Fonte oficial e download:
Beyond Linux From Scratch — português brasileiro
Livros de tecnologia em inglês
Se você não tem problemas para estudar em inglês, a quantidade de materiais disponíveis gratuitamente aumenta consideravelmente. Além de livros acadêmicos, existem obras escritas por profissionais da área e projetos de software que disponibilizam seus conteúdos completos gratuitamente. Para quem trabalha com tecnologia, ter familiaridade com inglês também é uma vantagem importante, já que grande parte da documentação técnica, livros e materiais de referência é originalmente publicada nesse idioma.
13. Introduction to Computer Science
Introduction to Computer Science, da OpenStax, apresenta os fundamentos da ciência da computação de maneira estruturada. O livro é interessante para quem quer compreender conceitos fundamentais antes de escolher uma área específica da tecnologia. Ele aborda temas relacionados à computação, programação, sistemas, dados e o impacto da tecnologia na sociedade.
Fonte oficial e download:
Introduction to Computer Science — OpenStax
14. Introduction to Python Programming
Para quem quer aprender Python, Introduction to Python Programming, da OpenStax, apresenta os fundamentos da linguagem de forma progressiva. O conteúdo combina explicações teóricas com exemplos e exercícios, permitindo que o estudante acompanhe os conceitos enquanto pratica. É uma boa alternativa para quem procura um material mais estruturado para começar com Python.
Fonte oficial e download:
Introduction to Python Programming — OpenStax
15. Principles of Data Science
Principles of Data Science é direcionado para quem deseja conhecer os fundamentos de ciência de dados. O livro apresenta conceitos relacionados a dados, estatística, Python, aprendizado de máquina, redes neurais e inteligência artificial. É uma alternativa interessante para quem pretende começar a estudar Data Science e quer primeiro construir uma base conceitual.
Fonte oficial e download:
Principles of Data Science — OpenStax
16. Foundations of Information Systems
Foundations of Information Systems apresenta conceitos fundamentais de sistemas de informação. O conteúdo passa por hardware, software, bancos de dados, redes, sistemas de informação e tecnologias utilizadas nas organizações. Para quem trabalha com TI corporativa, suporte ou infraestrutura, pode servir como uma visão geral bastante útil do ecossistema tecnológico.
Fonte oficial e download:
Foundations of Information Systems — OpenStax
17. Workplace Software and Skills
Workplace Software and Skills é voltado para ferramentas e competências digitais utilizadas no ambiente profissional. O livro aborda softwares de produtividade, incluindo ferramentas do Microsoft 365 e Google Workspace. Pode ser especialmente interessante para profissionais de suporte e TI que precisam dominar não apenas infraestrutura, mas também as ferramentas utilizadas pelos usuários dentro das empresas.
Fonte oficial e download:
Workplace Software and Skills — OpenStax
18. Introduction to Programming Using Java
Introduction to Programming Using Java, de David J. Eck, é um livro voltado para quem deseja aprender programação utilizando Java. A obra começa com conceitos básicos e evolui para orientação a objetos, estruturas de dados, arquivos, redes, threads e outros fundamentos importantes. É uma opção bastante completa para quem deseja construir uma base sólida na linguagem.
Fonte oficial e download:
Introduction to Programming Using Java — Open Textbook Library
19. Think Java
Think Java — How to Think Like a Computer Scientist ensina Java ao mesmo tempo em que trabalha conceitos fundamentais de ciência da computação. O livro aborda variáveis, operadores, condicionais, loops, arrays, classes, objetos, herança, polimorfismo e recursão. É indicado principalmente para iniciantes que querem aprender Java desenvolvendo também o raciocínio utilizado na programação.
Fonte oficial e download:
Think Java — Open Textbook Library
20. Programming with Java
Programming with Java — Second Edition apresenta os fundamentos da linguagem Java e conceitos necessários para desenvolver programas. O livro aborda estruturas de controle, strings, métodos, arrays, classes, objetos e arquivos. A segunda edição foi publicada em 2025, tornando o material uma alternativa relativamente recente para quem procura um livro aberto sobre Java.
Fonte oficial e download:
Programming with Java — Open Textbook Library
21. Think C++
Se a sua praia é C++, vale conhecer Think C++. O livro, escrito por Allen B. Downey, apresenta os fundamentos da programação utilizando C++ e segue a proposta dos livros Think do autor: ensinar conceitos de programação e ciência da computação de forma progressiva. É indicado para quem deseja aprender C++ ou reforçar fundamentos de programação.
Fonte oficial e download:
Think C++ — Green Tea Press
22. Think Python
Think Python é uma das obras mais conhecidas da coleção de livros de Allen B. Downey. A publicação ensina programação utilizando Python, começando pelos conceitos fundamentais e avançando gradualmente para assuntos mais complexos. É uma boa escolha tanto para quem nunca programou quanto para quem quer revisar fundamentos utilizando Python.
Fonte oficial e download:
Think Python — Green Tea Press
23. Think Data Structures
Estruturas de dados são fundamentais para quem quer evoluir na programação. Think Data Structures utiliza Java para explicar estruturas de dados e conceitos relacionados à organização e manipulação eficiente de informações. O livro também utiliza exemplos práticos para demonstrar como essas estruturas podem ser aplicadas no desenvolvimento de sistemas.
Fonte oficial e download:
Think Data Structures — Green Tea Press
24. Think OS
Think OS — A Brief Introduction to Operating Systems é voltado para quem deseja entender melhor como os sistemas operacionais funcionam. O livro aborda conceitos como processos, compilação, isolamento, virtualização e memória virtual. É especialmente interessante para estudantes de computação e profissionais que trabalham com sistemas, servidores ou desenvolvimento de software.
Fonte oficial e download:
Think OS — Green Tea Press
25. The Linux Command Line
Se existe um livro que merece um lugar na biblioteca de qualquer pessoa interessada em Linux, é The Linux Command Line, de William Shotts. A obra apresenta a linha de comando Linux e evolui dos conceitos básicos para ferramentas, comandos e shell scripting. É uma leitura particularmente útil para profissionais de infraestrutura, suporte, DevOps e administração de sistemas.
Fonte oficial e download:
The Linux Command Line — LinuxCommand.org
26. Adventures with the Linux Command Line
Também de William Shotts, Adventures with the Linux Command Line complementa o aprendizado sobre o terminal Linux. O material apresenta conceitos e ferramentas adicionais para quem deseja ir além dos comandos básicos e adquirir mais familiaridade com a linha de comando.
Fonte oficial e download:
The Linux Command Line — LinuxCommand.org
27. Pro Git
Para desenvolvedores, profissionais de DevOps e qualquer pessoa que trabalhe com código, Pro Git é praticamente um manual de referência. Escrito por Scott Chacon e Ben Straub, o livro começa nos fundamentos do Git e avança para branching, trabalho remoto, servidores e outros recursos importantes do sistema de controle de versão. O conteúdo também possui tradução para português do Brasil.
Fonte oficial e download:
Pro Git — Git SCM
28. Eloquent JavaScript
Eloquent JavaScript, de Marijn Haverbeke, é uma das principais opções gratuitas para estudar JavaScript. O livro ensina a linguagem e também conceitos de programação, estruturas de dados e desenvolvimento web. A edição atual apresenta conteúdos relacionados ao JavaScript moderno e pode ser lida gratuitamente diretamente no site oficial.
Fonte oficial e download:
Eloquent JavaScript
29. Python Programming Exercises, Gently Explained
Se você prefere aprender colocando a mão no código, Python Programming Exercises, Gently Explained pode ser uma ótima escolha. A obra reúne exercícios de programação em Python organizados de maneira progressiva, permitindo que o leitor pratique os conceitos em vez de apenas acompanhar explicações teóricas. É particularmente interessante para quem já conhece o básico de Python e quer ganhar prática.
Fonte oficial e download:
Python Programming Exercises, Gently Explained
30. Invent Your Own Computer Games with Python
Invent Your Own Computer Games with Python utiliza uma abordagem diferente para ensinar programação: criar jogos. O livro apresenta projetos que permitem aprender conceitos de Python enquanto o leitor desenvolve pequenos jogos. É uma alternativa interessante para iniciantes que têm dificuldade com materiais excessivamente teóricos.
Fonte oficial e download:
Invent Your Own Computer Games with Python
31. Automate the Boring Stuff with Python
Automate the Boring Stuff with Python mostra como utilizar Python para automatizar tarefas que normalmente seriam executadas manualmente. O conteúdo trabalha automação de arquivos, textos, planilhas e outras atividades práticas. É uma leitura especialmente interessante para quem quer perceber rapidamente como programação pode ser utilizada para resolver problemas do cotidiano.
Fonte oficial:
Automate the Boring Stuff with Python
32. An Open Guide to Data Structures and Algorithms
Para fechar a lista, temos An Open Guide to Data Structures and Algorithms, um livro aberto dedicado a estruturas de dados e algoritmos. O conteúdo passa por complexidade, recursão, ordenação, busca, listas, pilhas, filas, tabelas hash, árvores, programação dinâmica e grafos. É uma opção para quem deseja sair dos fundamentos e compreender melhor como algoritmos e estruturas de dados são utilizados para resolver problemas computacionais.
Fonte oficial e download:
An Open Guide to Data Structures and Algorithms — Open Textbook Library
Como saber se um livro gratuito é legal?
Encontrar um PDF gratuitamente na internet não significa que ele esteja sendo distribuído legalmente.
Um livro comercial que normalmente custa dinheiro e aparece repentinamente em um site desconhecido pode ser simplesmente uma cópia disponibilizada sem autorização do autor ou da editora.
Por isso, nesta lista adotamos um critério simples: priorizar a página oficial do autor, universidade, editora, projeto ou plataforma responsável pela publicação.
Também é importante observar a licença.
Uma obra com licença Creative Commons, por exemplo, pode permitir download, compartilhamento e até adaptação, mas isso depende da combinação de permissões utilizada pelo autor.
Licenças como CC BY, CC BY-SA, CC BY-NC e CC BY-NC-ND possuem diferenças importantes.
Por isso, “gratuito” não deve ser interpretado automaticamente como “posso fazer qualquer coisa com este livro”.
Se a intenção for apenas estudar, ler e baixar para uso pessoal, o primeiro passo é utilizar o link oficial disponibilizado pelo responsável pela obra.


