diff --git a/books/free-programming-books-langs.md b/books/free-programming-books-langs.md index 7fbdbc11e..372558036 100644 --- a/books/free-programming-books-langs.md +++ b/books/free-programming-books-langs.md @@ -7,229 +7,229 @@ Books on general-purpose programming that don't focus on a specific language are ### Index -- [BY PROGRAMMING LANGUAGE](#by-programming-language) - - [Index](#index) - - [ABAP](#abap) - - [Ada](#ada) - - [Agda](#agda) - - [Alef](#alef) - - [Android](#android) - - [APL](#apl) - - [App Inventor](#app-inventor) - - [Arduino](#arduino) - - [ASP.NET](#aspnet) - - [ASP.NET Core](#aspnet-core) - - [Blazor](#blazor) - - [Assembly Language](#assembly-language) - - [Non-X86](#non-x86) - - [AutoHotkey](#autohotkey) - - [AutoIt](#autoit) - - [Autotools](#autotools) - - [Awk](#awk) - - [Bash](#bash) - - [Basic](#basic) - - [BeanShell](#beanshell) - - [BETA](#beta) - - [C](#c) - - [C#](#c-1) - - [C++](#c-2) - - [Carbon](#carbon) - - [Chapel](#chapel) - - [Clojure](#clojure) - - [CMake](#cmake) - - [COBOL](#cobol) - - [CoffeeScript](#coffeescript) - - [ColdFusion](#coldfusion) - - [Component Pascal](#component-pascal) - - [Cool](#cool) - - [Coq](#coq) - - [Crystal](#crystal) - - [CUDA](#cuda) - - [D](#d) - - [Dart](#dart) - - [DB2](#db2) - - [DBMS](#dbms) - - [Delphi / Pascal](#delphi--pascal) - - [DTrace](#dtrace) - - [Eiffel](#eiffel) - - [Elixir](#elixir) - - [Ecto](#ecto) - - [Phoenix](#phoenix) - - [Erlang](#erlang) - - [F Sharp](#f-sharp) - - [Firefox OS](#firefox-os) - - [Flutter](#flutter) - - [Force.com](#forcecom) - - [Forth](#forth) - - [Fortran](#fortran) - - [FreeBSD](#freebsd) - - [Go](#go) - - [Graphs](#graphs) - - [GraphQL](#graphql) - - [Gremlin](#gremlin) - - [Neo4J](#neo4j) - - [Groovy](#groovy) - - [Gradle](#gradle) - - [Grails](#grails) - - [Spock Framework](#spock-framework) - - [Hack](#hack) - - [Hadoop](#hadoop) - - [Haskell](#haskell) - - [Haxe](#haxe) - - [HTML and CSS](#html-and-css) - - [Bootstrap](#bootstrap) - - [Icon](#icon) - - [iOS](#ios) - - [IoT](#iot) - - [Isabelle/HOL](#isabellehol) - - [J](#j) - - [Java](#java) - - [Codename One](#codename-one) - - [Java Reporting](#java-reporting) - - [Spring](#spring) - - [Spring Boot](#spring-boot) - - [Spring Data](#spring-data) - - [Spring Security](#spring-security) - - [Wicket](#wicket) - - [JavaScript](#javascript) - - [AngularJS](#angularjs) - - [Backbone.js](#backbonejs) - - [Booty5.js](#booty5js) - - [D3.js](#d3js) - - [Dojo](#dojo) - - [Electron](#electron) - - [Elm](#elm) - - [Ember.js](#emberjs) - - [Express.js](#expressjs) - - [Fastify](#fastify) - - [Hydrogen](#hydrogen) - - [Ionic](#ionic) - - [jQuery](#jquery) - - [Meteor](#meteor) - - [Next.js](#nextjs) - - [Node.js](#nodejs) - - [Nuxt.js](#nuxtjs) - - [Om](#om) - - [React](#react) - - [React Native](#react-native) - - [Redux](#redux) - - [Remix](#remix) - - [Svelte](#svelte) - - [Vue.js](#vuejs) - - [Jenkins](#jenkins) - - [Julia](#julia) - - [Kotlin](#kotlin) - - [LaTeX / TeX](#latex--tex) - - [LaTeX](#latex) - - [TeX](#tex) - - [Language Agnostic](#language-agnostic) - - [Limbo](#limbo) - - [Linux](#linux) - - [Lisp](#lisp) - - [Emacs Lisp](#emacs-lisp) - - [PicoLisp](#picolisp) - - [Livecode](#livecode) - - [Lua](#lua) - - [Make](#make) - - [Markdown](#markdown) - - [Mathematica](#mathematica) - - [MATLAB](#matlab) - - [Maven](#maven) - - [Mercury](#mercury) - - [Modelica](#modelica) - - [MongoDB](#mongodb) - - [MySQL](#mysql) - - [.NET Core](#net-core) - - [.NET Framework](#net-framework) - - [NewSQL](#newsql) - - [Nim](#nim) - - [NoSQL](#nosql) - - [Oberon](#oberon) - - [Objective-C](#objective-c) - - [OCaml](#ocaml) - - [Octave](#octave) - - [Odin](#odin) - - [OpenMP](#openmp) - - [OpenResty](#openresty) - - [OpenSCAD](#openscad) - - [TrueOS](#trueos) - - [Pascal](#pascal) - - [Perl](#perl) - - [PHP](#php) - - [CakePHP](#cakephp) - - [CodeIgniter](#codeigniter) - - [Drupal](#drupal) - - [Laravel](#laravel) - - [Symfony](#symfony) - - [Yii](#yii) - - [Zend](#zend) - - [PostgreSQL](#postgresql) - - [PowerShell](#powershell) - - [Processing](#processing) - - [Prolog](#prolog) - - [Constraint Logic Programming (extended Prolog)](#constraint-logic-programming-extended-prolog) - - [PureScript](#purescript) - - [Python](#python) - - [Django](#django) - - [Flask](#flask) - - [Kivy](#kivy) - - [NumPY](#numpy) - - [Pandas](#pandas) - - [PyOpenCl](#pyopencl) - - [Pyramid](#pyramid) - - [Tornado](#tornado) - - [Q#](#q) - - [QML](#qml) - - [R](#r) - - [Racket](#racket) - - [Raku](#raku) - - [Raspberry Pi](#raspberry-pi) - - [REBOL](#rebol) - - [Ruby](#ruby) - - [RSpec](#rspec) - - [Ruby on Rails](#ruby-on-rails) - - [Sinatra](#sinatra) - - [Rust](#rust) - - [Sage](#sage) - - [Scala](#scala) - - [Lift](#lift) - - [Play Scala](#play-scala) - - [Scheme](#scheme) - - [Scilab](#scilab) - - [Scratch](#scratch) - - [Sed](#sed) - - [Self](#self) - - [Smalltalk](#smalltalk) - - [Snap](#snap) - - [Solidity](#solidity) - - [Spark](#spark) - - [Splunk](#splunk) - - [SQL (implementation agnostic)](#sql-implementation-agnostic) - - [SQL Server](#sql-server) - - [Standard ML](#standard-ml) - - [Swift](#swift) - - [Vapor](#vapor) - - [Tcl](#tcl) - - [TEI](#tei) - - [Teradata](#teradata) - - [Tizen](#tizen) - - [TLA](#tla) - - [TypeScript](#typescript) - - [Angular](#angular) - - [Deno](#deno) - - [Unix](#unix) - - [V](#v) - - [Verilog](#verilog) - - [VHDL](#vhdl) - - [Visual Basic](#visual-basic) - - [Visual Prolog](#visual-prolog) - - [Vulkan](#vulkan) - - [Web Services](#web-services) - - [Windows 8](#windows-8) - - [Windows Phone](#windows-phone) - - [Workflow](#workflow) - - [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour) - - [YAML](#yaml) +* [ABAP](#abap) +* [Ada](#ada) +* [Agda](#agda) +* [Alef](#alef) +* [Android](#android) +* [APL](#apl) +* [App Inventor](#app-inventor) +* [Arduino](#arduino) +* [ASP.NET](#aspnet) +* [ASP.NET Core](#aspnet-core) + * [Blazor](#blazor) +* [Assembly Language](#assembly-language) + * [Non-X86](#non-x86) +* [AutoHotkey](#autohotkey) +* [AutoIt](#autoit) +* [Autotools](#autotools) +* [Awk](#awk) +* [Bash](#bash) +* [Basic](#basic) +* [BeanShell](#beanshell) +* [BETA](#beta) +* [C](#c) +* [C#](#csharp) +* [C++](#cpp) +* [Carbon](#carbon) +* [Chapel](#chapel) +* [Clojure](#clojure) +* [CMake](#cmake) +* [COBOL](#cobol) +* [CoffeeScript](#coffeescript) +* [ColdFusion](#coldfusion) +* [Component Pascal](#component-pascal) +* [Cool](#cool) +* [Coq](#coq) +* [Crystal](#crystal) +* [CUDA](#cuda) +* [D](#d) +* [Dart](#dart) +* [DB2](#db2) +* [DBMS](#dbms) +* [Delphi / Pascal](#delphi--pascal) +* [DTrace](#dtrace) +* [Eiffel](#eiffel) +* [Elixir](#elixir) + * [Ecto](#ecto) + * [Phoenix](#phoenix) +* [Elm](#elm) +* [Erlang](#erlang) +* [F#](#f-sharp) +* [Firefox OS](#firefox-os) +* [Flutter](#flutter) +* [Force.com](#forcecom) +* [Forth](#forth) +* [Fortran](#fortran) +* [FreeBSD](#freebsd) +* [Go](#go) +* [Graphs](#graphs) + * [GraphQL](#graphql) + * [Gremlin](#gremlin) + * [Neo4J](#neo4j) +* [Groovy](#groovy) + * [Gradle](#gradle) + * [Grails](#grails) + * [Spock Framework](#spock-framework) +* [Hack](#hack) +* [Hadoop](#hadoop) +* [Haskell](#haskell) +* [Haxe](#haxe) +* [HTML and CSS](#html-and-css) + * [Bootstrap](#bootstrap) + * [Tailwindcss](https://tailwindcss.com/docs) - Adam Wathan +* [HTTP](#http) +* [HTTPS](#https) +* [Icon](#icon) +* [iOS](#ios) +* [IoT](#iot) +* [Isabelle/HOL](#isabellehol) +* [J](#j) +* [Java](#java) + * [Codename One](#codename-one) + * [Java Reporting](#java-reporting) + * [Spring](#spring) + * [Spring Boot](#spring-boot) + * [Spring Data](#spring-data) + * [Spring Security](#spring-security) + * [Wicket](#wicket) +* [JavaScript](#javascript) + * [AngularJS](#angularjs) + * [Backbone.js](#backbonejs) + * [Booty5.js](#booty5js) + * [D3.js](#d3js) + * [Dojo](#dojo) + * [Electron](#electron) + * [Elm](#elm) + * [Ember.js](#emberjs) + * [Express.js](#expressjs) + * [Fastify](#fastify) + * [Hydrogen](#hydrogen) + * [Ionic](#ionic) + * [jQuery](#jquery) + * [meteor](#meteor) + * [Next.js](#nextjs) + * [Node.js](#nodejs) + * [Nuxt.js](#nuxtjs) + * [Om](#om) + * [React](#react) + * [React Native](#react-native) + * [Redux](#redux) + * [Remix](#remix) + * [Svelte](#svelte) + * [Vue.js](#vuejs) +* [Jenkins](#jenkins) +* [Julia](#julia) +* [Kotlin](#kotlin) +* [Language Agnostic](free-programming-books-subjects.md) +* [LaTeX / TeX](#latex--tex) + * [LaTeX](#latex) + * [TeX](#tex) +* [Limbo](#limbo) +* [Linux](#linux) +* [Lisp](#lisp) + * [Emacs Lisp](#emacs-lisp) + * [PicoLisp](#picolisp) +* [Livecode](#livecode) +* [Lua](#lua) +* [Make](#make) +* [Markdown](#markdown) +* [Mathematica](#mathematica) +* [MATLAB](#matlab) +* [Maven](#maven) +* [Mercury](#mercury) +* [Modelica](#modelica) +* [MongoDB](#mongodb) +* [MySQL](#mysql) +* [.NET Core / .NET](#net-core) +* [.NET Framework](#net-framework) +* [NewSQL](#newsql) +* [Nim](#nim) +* [NoSQL](#nosql) +* [Oberon](#oberon) +* [Objective-C](#objective-c) +* [OCaml](#ocaml) +* [Octave](#octave) +* [Odin](#odin) +* [OpenMP](#openmp) +* [OpenResty](#openresty) +* [OpenSCAD](#openscad) +* [Pascal](#pascal) +* [Perl](#perl) +* [PHP](#php) + * [CakePHP](#cakephp) + * [CodeIgniter](#codeigniter) + * [Drupal](#drupal) + * [Laravel](#laravel) + * [Symfony](#symfony) + * [Yii](#yii) + * [Zend](#zend) +* [PostgreSQL](#postgresql) +* [PowerShell](#powershell) +* [Processing](#processing) +* [Prolog](#prolog) + * [Constraint Logic Programming](#constraint-logic-programming-extended-prolog) +* [PureScript](#purescript) +* [Python](#python) + * [Django](#django) + * [Flask](#flask) + * [Kivy](#kivy) + * [Numpy](#numpy) + * [Pandas](#pandas) + * [PyOpenCl](#pyopencl) + * [Pyramid](#pyramid) + * [Tornado](#tornado) +* [Q#](#q-sharp) +* [QML](#qml) +* [R](#r) +* [Racket](#racket) +* [Raku](#raku) +* [Raspberry Pi](#raspberry-pi) +* [REBOL](#rebol) +* [Ruby](#ruby) + * [RSpec](#rspec) + * [Ruby on Rails](#ruby-on-rails) + * [Sinatra](#sinatra) +* [Rust](#rust) +* [Sage](#sage) +* [Scala](#scala) + * [Lift](#lift) + * [Play Scala](#play-scala) +* [Scheme](#scheme) +* [Scilab](#scilab) +* [Scratch](#scratch) +* [Sed](#sed) +* [Self](#self) +* [Smalltalk](#smalltalk) +* [Snap](#snap) +* [Solidity](#solidity) +* [Spark](#spark) +* [Splunk](#splunk) +* [SQL (implementation agnostic)](#sql-implementation-agnostic) +* [SQL Server](#sql-server) +* [Standard ML](#standard-ml) +* [Swift](#swift) + * [Vapor](#vapor) +* [Tcl](#tcl) +* [TEI](#tei) +* [Teradata](#teradata) +* [Tizen](#tizen) +* [TLA](#tla) +* [TypeScript](#typescript) + * [Angular](#angular) + * [Deno](#deno) +* [Unix](#unix) +* [V](#v) +* [Verilog](#verilog) +* [VHDL](#vhdl) +* [Visual Basic](#visual-basic) +* [Visual Prolog](#visual-prolog) +* [Vulkan](#vulkan) +* [Web Services](#web-services) +* [Windows 8](#windows-8) +* [Windows Phone](#windows-phone) +* [Workflow](#workflow) +* [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour) ### ABAP