Project name: free-programming-books -- Free learning resources for various programming languages

free-programming-books is an open-source project on GitHub that aims to collect and share free programming learning resources. The project contains a large number of free e-books about various programming languages, frameworks, tools, and computer science fields, covering levels from beginners to advanced developers.

The main goal of this project is to provide free and high-quality learning materials for people learning programming, including but not limited to books and resources on programming languages, algorithms, data structures, databases, front-end and back-end development.

In this project, we can find various programming-related books, such as those on Python, Java, JavaScript, C++ and other programming languages, as well as learning resources on different fields like Web development, data science, artificial intelligence, network security, and more.

Table of Contents

Language Agnostic

Version Control

Programming Arts

Compiler Theory

Operating Systems

Programmer Miscellany

Big Data

Distributed Systems

Management and Monitoring

Functional Concepts

Computer Graphics

Others

Software Development Methods

Design Patterns

Database

Project Related

Online Education

Regular Expressions

Intelligent Systems

IDE and editors

Web

Web Server

Language Related

Android

Assembly

  • Reverse Engineering: The Authoritative Guide "Reverse Engineering for Beginners" - Dennis Yurichev, Antiy Labs, Archer
    • Reverse Engineering: The Authoritative Guide "Reverse Engineering for Beginners" Vol.1 - Dennis Yurichev, Antiy Labs, Archer (PDF)
    • Reverse Engineering: The Authoritative Guide "Reverse Engineering for Beginners" Vol.2 - Dennis Yurichev, Antiy Labs, Archer (PDF)
  • C/C++ Programming for WebAssembly - Ending, Chai Shushan (HTML, :package: examples)

AWK

C

C\

C++

CoffeeScript

Dart

Elasticsearch

Elixir

Erlang

Fortran

Golang

Groovy

Haskell

HTML and CSS

iOS

Java

JavaScript

AngularJS

:information_source: See also … Angular

Backbone.js

D3.js

Electron.js

ExtJS

jQuery

Node.js

React.js

Vue.js

Zepto.js

LaTeX

Lisp

Lua

Markdown

MySQL

NoSQL

Perl

PHP

Laravel

Symfony

PostgreSQL

Python

Django

R

  • Learn R in 153 Minutes (PDF)
  • Reading Notes on Statistics and R (PDF)
  • Building Shiny Applications with R(Chinese Edition of "Building 'Shiny' Applications with R")(:card_file_box: archived)
  • An Introduction to R(Chinese Edition of "An Introduction to R") (PDF)

reStructuredText

Ruby

Rust

Scala

Scheme

Scratch

Shell

Swift

TypeScript

Angular

:information_source: See also … AngularJS

Deno

VBA (Microsoft Visual Basic Applications)

Visual Prolog