Uma página do GitHub oferece livros de programação para download de graça. Diariamente, uma equipe adiciona novos livros sobre a área em diversas línguas. Em português do Brasil, são mais de 50 títulos.
Confira:
Android
Desenvolvimento Mobile com Android - K19
C
Apostila Linguagem C - Silvio Lago (PDF)
Curso de Programação em C - UFMG - Renato Cardoso Mesquita(PDF)
Introdução a Programação - livro adotado na UFPB
O Fantástico Mundo da Linguagem C (PDF)
C Sharp
C# e Orientação a Objetos - Caelum
C# e Orientação a Objetos - K19
Desenvolvimento Web com ASP.NET MVC - K19
C++
Apostila Linguagem C++ - Silvio Lago (PDF)
Programação Orientada a Objetos em C++ (PDF)
Engenharia de Software
Metodologias de Desenvolvimento de Software
Kanban e Scrum - obtendo o melhor de ambos (account required)
Kanban em10 Passos (account required)
Scrum e XP direto das Trincheiras (account required)
Outros
Primeiros passos com Padrões de Projeto
Git
Minicurso - Controle de Versão usando o Git - LTIA UNESP
Haskell
Aprender o Haskell será um grande bem para você (tradução emandamento)
HTML / CSS
Desenvolvendo para browsers antigos
Desenvolvimento Web com HTML, CSS e JavaScript - Caelum
Java
Algoritmos e Estruturas de Dados com Java - Caelum
Desenvolvimento Web Avançado com JSF 2, EJB 3.1 e CDI - k19
Desenvolvimento Web com JSF 2 e JPA 2 - K19
Desenvolvimento Web com Struts - K19
Integração de Sistemas com Webservices, JMS e EJB - K19
Introdução a Ciência da Computação com Java (PDF)
Java e Orientação a Objetos - Caelum
Java para Desenvolvimento Web - Caelum
Lab. Java com Testes, JSF e Design Patterns - Caelum
Orientação a objetos em Java - K19
Persistência com JPA 2 e Hibernate - K19
Web ágil com VRaptor, Hibernate e AJAX - Caelum
JavaScript
JavaScript Frameworks/Bibliotecas e Livros
LaTeX
Introdução ao LaTeX 2 - Ou LaTeX 2 em 105 minutos
Lua
Manual de Referência de Lua 5.2
Perl
Perl Básico - Heitor Gouvea (PDF)
PHP
Curso Linguagem PHP 2000 (PDF)
Laravel - O Framework PHP para os Artesãos da Web
Python
Django 101 - Introdução ao Django
Python Orientado a Objetos (PDF)
Python para Desenvolvedores (PDF)
RegEx
Expressões Regulares - Guia de Consulta Rápida
Ruby
Conhecendo Ruby - Eustaquio Rangel
O (comovente) guia de Ruby do Why
Ruby onRails - Desenv. Ágil para Web com Ruby on Rails - Caelum
Shell
Introdução ao Shell Script - Aurelio Marinho Jargas (PDF)
Pequena introdução ao linux e ao Shell Script (PDF)
Vim
Editor VI - Guia de Referência - Aurelio Marinho Jargas
O Editor de Texto Vim - Sérgio Luiz Araújo Silva et al.
Vim Avançado - Aurelio Marinho Jargas
Vim Básico - Aurelio Marinho Jargas
Vim Médio - Aurelio Marinho Jargas
Vim para Noobs - William Oliveira Souza
Fonte: GitHub
Compartilhar Mercado de Trabalho Empresas de desenvolvimento de software (Software houses), pequenas e médias empresas, grandes corporações, compondo equipes de desenvolvimento de sistemas e empreendedorismo na área de TI. São exemplos de cargos que poderão ser ocupados pelo Bacharel em Sistemas de Informação: gerente de projetos de desenvolvimento de software; suporte e manutenção de sistemas nas organizações; consultor / autônomo.