No dinâmico mercado de trabalho atual, a atualização constante e a ampliação de conhecimentos em tecnologia e programação são mais do que um diferencial: são uma necessidade. Contudo, o acesso a materiais de qualidade nem sempre é fácil ou acessível. Pensando nisso, preparamos uma curadoria especial para você: uma vasta lista dos melhores livros de programação e tecnologia grátis para download, de forma totalmente legal e descomplicada!
Graças ao incrível projeto free-programming-books, disponibilizamos aqui um acervo valioso que o ajudará a se destacar, aprimorar suas habilidades e explorar novas áreas do conhecimento sem custo algum. Além disso, todos os títulos presentes nesta lista possuem licença Attribution 4.0 International (CC BY 4.0), garantindo que você possa utilizá-los com tranquilidade. Adicionalmente, eles estão disponíveis em diversos formatos, incluindo o popular PDF, EPUB, HTML, MOBI, Gitbook e Livebook, para sua maior conveniência.
Um Universo de Conhecimento ao Seu Alcance
Nossa seleção abrange uma gama impressionante de temas, desde os fundamentos da programação até as mais recentes tendências tecnológicas. Você encontrará, por exemplo, materiais sobre:
- Inteligência Artificial e Machine Learning: Desvende os segredos do aprendizado de máquina e da IA.
- Desenvolvimento Web (Front-end e Back-end): Domine HTML, CSS, JavaScript e frameworks como Angular, React, Vue.js, Node.js, além de linguagens como PHP e Python para construir aplicações robustas.
- Linguagens de Programação Diversas: Aprofunde-se em C, C#, C++, Java, Python, Ruby, Go, Rust, Julia, Elixir, Lua, Pascal, Assembly e muito mais.
- Computação na Nuvem (Cloud Computing): Entenda os conceitos e práticas essenciais para a infraestrutura moderna.
- Engenharia e Desenvolvimento de Software: Aprenda sobre metodologias ágeis, arquitetura de software e melhores práticas.
- Sistemas Operacionais: Explore o universo Linux e seus fundamentos.
- Banco de Dados, UX, Usabilidade Mobile e Outros Tópicos Essenciais.
Esta lista é um recurso vivo, e a atualizaremos regularmente para garantir que você tenha sempre acesso aos conteúdos mais relevantes e recentes. A última atualização nesta página ocorreu em 17/11/2025.
Sua Biblioteca de Tecnologia Gratuita: A Relação Completa
Agnósticos
Cloud Computing
- Guia da Computação em Nuvem: Conceito, Prática & Capacitação – Beatriz Oliveira, Mariana Carvalho (PDF, EPUB)
IDE and editors
- O Editor de Texto Vim – Sérgio Luiz Araújo Silva, et al.
- Vim para Noobs – William Oliveira Souza (HTML, PDF, EPUB) (Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo)
- Vimbook – Cássio Botaro (HTML)
- Visual Studio Code: Produtividade infinita – Felipe Cabrera Ribeiro dos Santos
Programação
- Algoritmos e Estruturas de Dados 1 – Marcos Castilho, Fabiano Silva, Daniel Weingaertner (PDF) (CC BY-NC-ND)
- Algoritmos e Programação – Adolfo José G. S. Baudson, Francisco César R. de Araújo (PDF)
- Introdução a Algoritmos e Programação – Fabricio Ferrari, Cristian Cechinel (PDF)
- Lógica de Programação para iniciantes – Gustavo Furtado de Oliveira Alves (PDF)
- Paradigmas de programação – Edson Alves (HTML)
Sistemas Operacionais
- Guia Foca Linux – Gleydson Maziolli (PDF)
- Linux Essentials – Linux Professional Institute (HTML, PDF) (CC BY-NC-ND 4.0)
- Sistemas Operacionais: Conceitos e Mecanismos – Carlos A. Maziero (PDF) (CC BY-NC-SA) ( :construction: em contínuo desenvolvimento)
Android
- Google Android: Uma abordagem prática e didática – Rafael Guimarães Sakurai (Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo nos formatos PDF, EPUB, MOBI ou pelo próprio site)
Arduino
- Arduino Guia Iniciante – Multilógica Shop (PDF)
Assembly
- Assembly x86 – Luis Felipe, Mente Binária (gitbook)
- Linguagem Assembly: Introdução ao padrão Intel 8086 – José Augusto N. G. Manzano (PDF)
Banco de Dados
- Introdução a Banco de Dados – Osvaldo Kotaro Takai, Isabel Cristina Italiano, João Eduardo Ferreira (PDF)
- Introdução a Banco de Dados – Joyce Aline de Oliveira Marins, Gracyeli Santos Souza Guarienti (PDF)
Basic
- Programação de computadores para iniciantes com Small Basic – José Augusto N. G. Manzano (PDF)
C
- Algoritmos em Grafos – Yoshiharu Kohayakawa (HTML)
- Algoritmos para Grafos (via Sedgewick) – Paulo Feofiloff (HTML)
- Apostila Linguagem C – Silvio Lago (PDF)
- C Completo e Total – Terceira Edição (1996) – Herbert Schildt (PDF)
- Guia Beej’s Para Programação em Rede – Usando Internet Sockets – Brian “Beej Jorgensen” Hall,
trl.:cv8minix3 (HTML) - Introdução a Programação – livro adotado na UFPB.
- Linguagem C – Notas de Aula – Carmem Hara, Wagner Zola (HTML, PDF)
- O Fantástico Mundo da Linguagem C (PDF)
- Projeto de Algoritmos (em C) – Paulo Feofiloff (HTML)
C#
- C# e Orientação a Objetos – Caelum
- C# para Iniciantes – André Carlucci, Carlos dos Santos, Claudenir Andrade, Rafael Almeida, Ray Carneiro, Renato Haddad (PDF)
C++
- Apostila Linguagem C++ – Silvio Lago (PDF)
- Programação Orientada a Objetos em C++ (PDF)
- Tópicos Especiais em Programação – Edson Alves (HTML)
Dart
- Dart Documentação – dart.dev
- Flutter para Iniciantes – Rubens de Melo (gitbook)
Docker
- Descomplicando o Docker – Jeferson Fernando
Elixir
- Elixir DOJO – Victor Oliveira Nascimento (HTML)
- Learn4Elixir – Universidade Brasileira Livre (Livebook)
Engenharia de Software
- Engenharia de Software – Uma Abordagem Profissional – Roger S. Pressman, Bruce R. Maxim (PDF)
- Engenharia de Software Moderna – Marco Tulio Valente (HTML)
Metodologias de Desenvolvimento de Software
- Kanban e Scrum – obtendo o melhor de ambos (account required)
- Kanban em 10 Passos (account required)
- Scrum e XP direto das Trincheiras (account required)
Arquitetura de Software
- ASP.NET Core architecture (PDF)
- Melhores Práticas de Arquitetura de Software na era da Nuvem (Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo nos formatos PDF, EPUB, MOBI ou pelo próprio site)
- Microservices architecture (PDF)
- Modernizing existing .NET apps (PDF)
Outros
- CI – Integração Contínua Sem Desculpa
- Engenharia de Software Moderna – Marco Tulio Valente (HTML)
- Primeiros passos com Padrões de Projeto
Fortran
- Introdução ao Fortran90 – Unicamp/ Cenapad – SP (PDF)
Fundamentos Matemáticos Computacionais
- Análise de Algoritmos – Paulo Feofiloff (HTML)
- Computação: Matemática Discreta – Raquel Montezuma Pinheiro Cabral (PDF)
- Exercícios de Teoria dos Grafos – Paulo Feofiloff (PDF)
- Matemática Fundacional para Computação – Em progresso – Thanos Tsouanas ( :construction: em contínuo desenvolvimento)
- Minicurso de Análise de Algoritmos – Paulo Feofiloff (PDF)
- Otimização Combinatória – Paulo Feofiloff (PDF)
- Uma Introdução Sucinta à Teoria dos Grafos – Y. Kohayakawa, Y. Wakabayashi, P. Feofiloff (PDF)
Git
- Descomplicando Git – Linuxtips
- Git – guia prático – Roger Dudler (HTML)
- Git Magic – Ben Lynn,
trl.:Leonardo Siqueira Rodrigues (HTML, PDF) - Minicurso – Controle de Versão usando o Git – LTIA UNESP, Marcelo Augusto Cordeiro
- Pro Git – Scott Chacon, Ben Straub, et al. (HTML, PDF, EPUB)
GO
- Aprenda Go com Testes – Lauren Ferreira
- Construindo Aplicações Web em Golang – astaxie (CC BY-SA)
- Go – hands on (CC BY-SA)
- Go Lang – A linguagem do Google – Suelen Goularte Carvalho (PDF)
- Go por Exemplo – Mark McGranaghan, Jeremy Ashkenas, golangbr, Daniela Tamy Iwassa (HTML) (CC BY)
Haskell
- Aprender o Haskell será um grande bem para você – Miran Lipovača,
trl.:Tailor Fontela
HTML and CSS
- Apostila de HTML – Robertha Pereira Pedroso (PDF)
- Curso SASS – Amanda Vilela
- Desenvolvimento Web com HTML, CSS e JavaScript – Caelum
- Dive Into HTML5 – Mark Pilgrim
- Estruturando o HTML com CSS
Inteligência Artificial
- Aplicações de Machine Learning – Ricardo Augusto Manfredini, Geraldo Nunes Corrêa, Bruno Rodrigues de Oliveira, Suellen Teixeira Zaradzki de Pauli (PDF)
- Inteligência artificial: avanços e tendências – Fabio G. Cozman, Guilherme Ary Plonski, Hugo Neri (PDF) (CC BY-NC-SA)
- Processamento de Linguagem Natural: Conceitos, Técnicas e Aplicações em Português – Helena M. Caseli, Maria G. V. Nunes (PDF) (CC BY-NC-ND)
Internet das Coisas
- A Internet das Coisas – Eduardo Magrani (PDF) (CC BY-SA)
- Internet Das Coisas Uma Breve Introdução E Perspectivas Na Área Da Saúde – Adriana Camargo Ferrasi, et al. (PDF)
Java
- Imergindo na JVM – Otavio Santana (Leanpub account or valid email requested)
- Introdução a Ciência da Computação com Java Alfredo Goldman, Fabio Kon, Paulo J. S. Silva (PDF)
- Java Básico e Oriêntação a Objeto – Clayton Escouper das Chagas, Cássia Blondet Baruque, Lúcia Blondet Baruque (PDF)
- Java e Orientação a Objetos – Caelum
- Java para Desenvolvimento Web – Caelum
- Programação em JAVA – Daniela Barreiro Claro, João Bosco Mangueira Sobral (PDF)
- Programação Orientada a Objetos: Uma Abordagem com Java – Ivan Luiz Marques Ricarte (PDF)
- Programação para iniciantes Alexandre Afonso (PDF)
JavaScript
- Eloquente JavaScript
- EXPERT JS Stack
- Guia JavaScript
- Guia Rápido de Desenvolvimento para Firefox OS (HTML)
- JS: A forma certa
- You Don’t Know JS: Async & Performance
- You Don’t Know JS: ES6 & Além
- You Don’t Know JS: Escopos & Closures
- You Don’t Know JS: Iniciando
- You Don’t Know JS: this & Prototipagem de Objetos
- You Don’t Know JS: Tipos & Gramática
Angular
- Angular 2 – Criando sua primeira aplicação no Visual Studio Code – José Carlos Macoratti (HTML)
AngularJS
- Criando uma aplicação simples com AngularJS – Davi Ferreira
- Criando uma aplicação Single Page com AngularJS – Lucas Caprio
- Entendendo as diretivas e fazendo abas com AngularJS – Diego Eis
Backbone.js
Ember.js
Express.js
Grunt
Gulp
jQuery
Knockout.js
Meteor
Next.js
- O manual do Next.js para iniciantes – freeCodeCamp
Node.js
- Aplicações web real-time com Node.js – Caio Ribeiro Pereira
- Construindo APIs testáveis com Node.js – Waldemar Neto (HTML)
- Node.js para Leigos
- Raspagem de dados com Node.js
React
Vue.js
- Adicionar Bootstrap e Font-awesome no projeto criado com o Vue Cli
- Documentação pt-BR
- Vue.js na prática – Daniel Schmitz, Daniel Pedrinha Georgii (Necessário criar uma conta (gratuita) no Leanpub para baixar o livro completo nos formatos PDF, EPUB, MOBI ou pelo próprio site)
- VueJS: Filtro para criar URL’s amigáveis
Julia
- Introdução à programação em Julia – Ben Lauwens, Allen Downey,
trl.:Abel Soares Siqueira, Gustavo Sarturi, João Okimoto, Kally Chung (HTML) (CC BY-NC 3.0) - Programação de Computadores com Linguagem Julia – José Augusto N. G. Manzano (PDF)
Kubernetes
- Descomplicando Kubernetes – Jeferson Fernando
- Introdução ao Kubernetes no Azure
LaTeX
- Breve Introdução ao LaTeX2e – Lenimar Nunes de Andrade (PDF)
- Introdução ao LaTeX 2 – Ou LaTeX 2 em 105 minutos
- Latexação – Tássio Naia dos Santos (PDF)
Lisp
- Introdução a linguagem LISP (HTML)
- Linguagem LISP – Primeiros passos com Common LISP (CL) – José Augusto N. G. Manzano (PDF)
Logo
- Academia da Tartaruga – José Augusto N. G. Manzano (PDF)
- Linguagem Logo: Introdução com UCBLogo 6.2.2 – José Augusto N. G. Manzano (PDF)
Lua
Pascal
- Programando com Pascal – Jaime Evaristo (PDF)
PHP
- Api REST Com Silex no GAE – Nanderson Castro (PDF, EPUB, MOBI)
- CakePHP
- Curso Linguagem PHP 2000 Maurício Vivas de Souza Barreto (PDF)
- PHP Do jeito certo
- PHPUnit (PDF, EPUB, MOBI)
Yii
- Guia Definitivo para Yii 2.0 – Yii Software (PDF)
Python
- Apostila de Python – Alberson Wander Sá dos Santos (PDF)
- Aprenda computação com Python
- Curso de Python e Django
- Django 101 – Introdução ao Django
- Introdução a Visão Computacional com Python e OpenCV (PDF)
- Introdução ao Python – Rafael Divino Ferreira Feitosa (PDF)
- O Guia do Mochileiro para Python!
- O tutorial de Python
- Pensando Tkinter – Steven Ferg (PDF)
- Pense em Python
- Python e Orientação a Objetos
- Python Fluente, Segunda Edição (2023) – Luciano Ramalho (HTML)
- Python Funcional – Eduardo Mendes
- Python para Desenvolvedores (PDF)
- Python para Matemáticos – Andréa Lins, Lins Souza (PDF)
- Tutorial Django Girls
Django
- Desenvolvimento Web com Python e Django – Vinícius Ramos (endereço de e-mail solicitado, não obrigatório)
- Documentação do Django
- Tutorial Django Girls
R
- Análise Exploratória de Dados usando o R – Enio Jelihovschi (PDF)
- Fundamentos Estatísticos de Ciência dos Dados – Renato Assunção (PDF)
- Introdução à Linguagem R: seus fundamentos e sua prática – Pedro Duarte Faria
- R para cientistas sociais – Jakson Alves de Aquino (PDF)
RegEx
Ruby
Rust
- A Linguagem de Programação Rust – Steve Klabnik, Carol Nichols,
trl.:Lucas Guimarães,trl.:Mario Idival,trl.:Alberto Margarido, et al. (HTML)
Shell / Bash
- Bash Scripting – Meleu (gitbook)
- Casamento de Padrões no Shell do GNU/Linux – Blau Araújo (PDF)
- Introdução ao Shell Script – Aurelio Marinho Jargas (PDF)
- Pequena introdução ao linux e ao Shell Script (PDF)
- Pequeno Manual do Programador GNU/Bash – Blau Araújo (PDF)
TypeScript
- Iniciando no TypeScript – Guia prático para os primeiros passos da linguagem – Maicon Silva (HTML)
- TypeScript Documentação
- TypeScript: O guia definitivo – Eduardo Rabelo (HTML)
Aprofunde-se Ainda Mais no Conhecimento!
EXTRA: Não deixe de conferir!
Se você busca expandir seus horizontes em outras áreas cruciais da TI, temos uma seção dedicada aqui no site que contém mais de 50 livros importantes sobre Computação Forense, Auditoria, Segurança da Informação, Pentest, Invasão, Criptografia, Malwares, Botnets, Engenharia Reversa e Direito Digital. Vale a pena explorar!
Está querendo ainda mais livros de tecnologia?
Para conferir milhares de outros livros disponíveis para download (em inglês e outros idiomas), acesse esta página do GitHub. É uma fonte inesgotável de aprendizado!
Curso online sobre a ISO 27001 e ISO 27002 – Segurança da Informação e Controles Práticos Explicados
Já conhece meu curso sobre a ISO 27001 e 27002 na Prática: Todos 93 Controles Explicados? Confira!
Sua Opinião é Fundamental!
Tem sugestões de outros livros de tecnologia para incluir em nossa lista? Comentários sobre os títulos que você já baixou? Quer falar algo comigo? Sinta-se à vontade para participar! Será um prazer interagir e enriquecer ainda mais este recurso para a comunidade.
Fonte: Projeto free-programming-books no GitHub. Foto do topo: StartupStockPhotos/Pixabay
Tiago, é a primeira fez que estou por aqui, cara já quase desisti de tecnologia por diversas vezes, saber que existe um repositório como esse é algo inacreditável! Obrigado ! Minha sugestão é por favor para vocês que são feras disponibilizar na medida do possível os assuntos sobre mineração de dados, weka, data science, machine learning e deep learning, Pandas, qualquer coisa ajuda mesmo! Um abraço!
Olá Pedro!
Seja bem vindo ao site.
Fico feliz que o conteúdo tenha ajudado de alguma maneira. A comunidade de fato é incrível, reunindo grupos de pessoas engajadas em prol do conhecimento.
Sempre que houver novidades, postarei por aqui.
Ademais, dá uma passada na “Casa do Código” e na “Data Science Academy”. No primeiro você encontrará livros e e-books bem bacanas, e no segundo você encontrará uma série de cursos fantásticos sobre IA, Data Science, Mineração de Dados, dentre outros (inclusive gratuitos).
Abraços,
muito obrigado , me ajudou bastante!
Olá Jean,
Que bom que te ajudou, fico feliz em saber.
Qualquer coisa, estou à disposição.
Abs!
Valeu Tiago Souza. Vou começar no Python e estou sem verba para compra livros.
Olá Anizio,
Fico feliz em ajudar. Python é uma excelente linguagem, abre um leque muito grande de possibilidades.
Qualquer coisa, estou à disposição.
Abs!
Que preciosidade, cara! Material muito bom. vou ver se converto o fluente JS pra Mobi!
Que bom, fico feliz que o material tenha ajudado. Ah, e qualquer contribuição é sempre bem vinda, beleza? Só me contactar. Abs!