diff --git a/books/free-programming-books-ar.md b/books/free-programming-books-ar.md
index 16c3769a6..5c7d3a606 100644
--- a/books/free-programming-books-ar.md
+++ b/books/free-programming-books-ar.md
@@ -9,12 +9,12 @@
* [HTML and CSS](#html-and-css)
* [Introduction to Programming in Arabic](#introduction-to-programming-in-arabic)
* [JavaScript](#javascript)
- * [Vue.js](#vuejs)
+ * [Vue.js](#vuejs)
* [Linux](#linux)
* [Open Source Software](#open-source-software)
* [Operating System](#operating-systems)
* [PHP](#php)
- * [Symfony](#symfony)
+ * [Symfony](#symfony)
* [Programming in Scratch](#programming-in-scratch)
* [Python](#python)
* [Raspberry Pi](#raspberry-pi)
@@ -22,7 +22,7 @@
* [Security](#security)
* [SEO](#seo)
* [SQL](#sql)
- * [PostgreSQL](#postgresql)
+ * [PostgreSQL](#postgresql)
* [UI/UX](#uiux)
@@ -73,10 +73,10 @@
### Linux
-* [الإدارة المتقدمة لجنو/لينكس ](https://librebooks.org/gnu-linux-advanced-administration/) - Remo Suppi Boldrito, Josep Jorba Esteve, Abdel Rahim Ghaleb (PDF)
+* [الإدارة المتقدمة لجنو/لينكس](https://librebooks.org/gnu-linux-advanced-administration/) - Remo Suppi Boldrito, Josep Jorba Esteve, Abdel Rahim Ghaleb (PDF)
* [أوبنتو ببساطة](https://www.simplyubuntu.com) - Ahmed AbouZaid (PDF)
* [دفتر مدير دبيان](https://ar.debian-handbook.info) - Raphaël Hertzog, Roland Mas, MUHAMMET SAİT Muhammet Sait (PDF, HTML)
-* [دليل إدارة خواديم أوبنتو 14.04](https://academy.hsoub.com/files/10-دليل-إدارة-خواديم-أوبنتو/) - Ubuntu documentation team, Abdullatif Eymash (PDF)
+* [دليل إدارة خواديم أوبنتو 14.04](https://academy.hsoub.com/files/10-دليل-إدارة-خواديم-أوبنتو/) - Ubuntu documentation team, Abdullatif Eymash (PDF)
* [سطر أوامر لينكس](https://itwadi.com/node/2765) - Willam E. Shotts, Jr، ترجمة عبد اللطيف ايمش (PDF)
@@ -118,7 +118,7 @@
### Raspberry Pi
-* [احترف الرازبيري باي](https://www.ev-center.com/uploads/2/1/2/6/21261678/كتاب_احترف_الرازبيري_باي.pdf) (PDF)
+* [احترف الرازبيري باي](https://www.ev-center.com/uploads/2/1/2/6/21261678/كتاب_احترف_الرازبيري_باي.pdf) (PDF)
* [راسبيري باي السهل](http://librebooks.org/simply-raspberry-pi/)
diff --git a/books/free-programming-books-cs.md b/books/free-programming-books-cs.md
index b296204c0..36fae89f5 100644
--- a/books/free-programming-books-cs.md
+++ b/books/free-programming-books-cs.md
@@ -7,19 +7,19 @@
* [HTML and CSS](#html-and-css)
* [Java](#java)
* [Language Agnostic](#language-agnostic)
- * [Algoritmy a datové struktury](#algoritmy-a-datove-struktury)
- * [Bezpečnost](#bezpecnost)
- * [Matematika](#matematika)
- * [Právo](#pravo)
- * [Regulární výrazy](#regularni-vyrazy)
- * [Sítě](#site)
+ * [Algoritmy a datové struktury](#algoritmy-a-datove-struktury)
+ * [Bezpečnost](#bezpecnost)
+ * [Matematika](#matematika)
+ * [Právo](#pravo)
+ * [Regulární výrazy](#regularni-vyrazy)
+ * [Sítě](#site)
* [LaTeX](#latex)
* [Linux](#linux)
* [Distribuce](#distribuce)
* [OpenSource](#opensource)
* [PHP](#php)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
* [Ruby](#ruby)
* [TeX](#tex)
* [Unity](#unity)
diff --git a/books/free-programming-books-de.md b/books/free-programming-books-de.md
index 7fabc0193..fa670b316 100644
--- a/books/free-programming-books-de.md
+++ b/books/free-programming-books-de.md
@@ -15,16 +15,16 @@
* [iOS](#ios)
* [Java](#java)
* [JavaScript](#javascript)
- * [React](#react)
+ * [React](#react)
* [LaTeX](#latex)
* [Mathematik](#mathematik)
* [Meta-Lists](#meta-lists)
* [MySQL](#mysql)
* [Neo4j](#neo4j)
* [PHP](#php)
- * [Symfony](#symfony)
+ * [Symfony](#symfony)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
* [Ruby on Rails](#ruby-on-rails)
* [Scilab](#scilab)
* [Scratch](#scratch)
diff --git a/books/free-programming-books-el.md b/books/free-programming-books-el.md
index 87d7b520f..6724297ec 100644
--- a/books/free-programming-books-el.md
+++ b/books/free-programming-books-el.md
@@ -3,7 +3,7 @@
* [C](#c)
* [C++](#cpp)
* [Java](#java)
-* [Javascript](#javascript)
+* [JavaScript](#javascript)
* [Python](#python)
* [Scala](#scala)
* [SQL](#sql)
@@ -30,7 +30,7 @@
* [Σημειώσεις Java](http://www.ebooks4greeks.gr/wp-content/uploads/2013/03/shmeiwseis-Java-eBooks4Greeks.gr_.pdf) (PDF)
-### Javascript
+### JavaScript
* [HTML5-JavaScript (Δημιουργώντας παιχνίδια – Ο εύκολος τρόπος)](https://www.ebooks4greeks.gr/html5-javascript)
diff --git a/books/free-programming-books-es.md b/books/free-programming-books-es.md
index ab1f49e34..2b37e4ed1 100644
--- a/books/free-programming-books-es.md
+++ b/books/free-programming-books-es.md
@@ -2,12 +2,12 @@
* [0 - Meta-Listas](#0---meta-listas)
* [1 - Agnósticos](#1---agnósticos)
- * [Algoritmos y Estructuras de Datos](#algoritmos-y-estructuras-de-datos)
- * [Base de Datos](#base-de-datos)
- * [Ciencia Computacional](#ciencia-computacional)
- * [Metodologías de Desarrollo de Software](#metodologías-de-desarrollo-de-software)
- * [Misceláneos](#misceláneos)
- * [Sistemas Operativos](#sistemas-operativos)
+ * [Algoritmos y Estructuras de Datos](#algoritmos-y-estructuras-de-datos)
+ * [Base de Datos](#base-de-datos)
+ * [Ciencia Computacional](#ciencia-computacional)
+ * [Metodologías de Desarrollo de Software](#metodologías-de-desarrollo-de-software)
+ * [Misceláneos](#misceláneos)
+ * [Sistemas Operativos](#sistemas-operativos)
* [Android](#android)
* [C](#c)
* [C++](#cpp)
@@ -21,35 +21,35 @@
* [HTML and CSS](#html-and-css)
* [Java](#java)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
- * [D3](#d3js)
- * [jQuery](#jquery)
- * [node.js](#nodejs)
- * [React](#react)
+ * [AngularJS](#angularjs)
+ * [D3](#d3js)
+ * [jQuery](#jquery)
+ * [node.js](#nodejs)
+ * [React](#react)
* [LaTeX](#latex)
* [Linux](#linux)
* [Matemáticas](#matem%C3%A1ticas)
* [.NET (C# Visual Studio)](#net-c--visual-studio)
* [NoSQL](#nosql)
- * [MongoDB](#mongodb)
- * [Redis](#redis)
+ * [MongoDB](#mongodb)
+ * [Redis](#redis)
* [Perl](#perl)
* [Perl 6 / Raku](#perl-6--raku)
* [PHP](#php)
- * [Symfony](#symfony)
+ * [Symfony](#symfony)
* [Python](#python)
- * [Django](#django)
- * [Web2py](#web2py)
+ * [Django](#django)
+ * [Web2py](#web2py)
* [R](#r)
* [Ruby](#ruby)
- * [Ruby on Rails](#ruby-on-rails)
+ * [Ruby on Rails](#ruby-on-rails)
* [Scala](#scala)
* [Scratch](#scratch)
* [SQL](#sql)
* [Subversion](#subversion)
* [SVG](#svg)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
### 0 - Meta-Listas
diff --git a/books/free-programming-books-et.md b/books/free-programming-books-et.md
index c56f8810d..1c356aa8d 100644
--- a/books/free-programming-books-et.md
+++ b/books/free-programming-books-et.md
@@ -5,8 +5,8 @@
* [C#](#csharp)
* [Java](#java)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
- * [Vue](#vue)
+ * [AngularJS](#angularjs)
+ * [Vue](#vue)
* [PHP](#php)
* [Python](#python)
* [R](#r)
diff --git a/books/free-programming-books-fa_IR.md b/books/free-programming-books-fa_IR.md
index 34b6b54e3..7afd80f68 100644
--- a/books/free-programming-books-fa_IR.md
+++ b/books/free-programming-books-fa_IR.md
@@ -8,9 +8,9 @@
* [LaTeX](#latex)
* [Linux](#linux)
* [PHP](#php)
- * [Symfony](#symfony)
+ * [Symfony](#symfony)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
* [R](#r)
@@ -83,4 +83,3 @@
* [تحلیل شبکههای اجتماعی در R](http://cran.r-project.org/doc/contrib/Raeesi-SNA_in_R_in_Farsi.pdf) (PDF)
* [راهنمای زبان R](http://cran.r-project.org/doc/contrib/Mousavi-R-lang_in_Farsi.pdf) (PDF)
* [موضعات ویژه در R](http://cran.r-project.org/doc/contrib/Mousavi-R_topics_in_Farsi.pdf) (PDF)
-
diff --git a/books/free-programming-books-fr.md b/books/free-programming-books-fr.md
index 93b530569..0f55a858b 100644
--- a/books/free-programming-books-fr.md
+++ b/books/free-programming-books-fr.md
@@ -2,11 +2,11 @@
* [0 - Méta-listes](#0---méta-listes)
* [1 - Non dépendant du langage](#1---non-dépendant-du-langage)
- * [Algorithmique](#algorithmique)
- * [Logiciels libres](#logiciels-libres)
- * [Makefile](#makefile)
- * [Pédagogie pour enfants et adolescents](#pédagogie-pour-enfants-et-adolescents)
- * [Théorie des langages](#théorie-des-langages)
+ * [Algorithmique](#algorithmique)
+ * [Logiciels libres](#logiciels-libres)
+ * [Makefile](#makefile)
+ * [Pédagogie pour enfants et adolescents](#pédagogie-pour-enfants-et-adolescents)
+ * [Théorie des langages](#théorie-des-langages)
* [Ada](#ada)
* [Assembleur](#assembleur)
* [Bash / Shell](#bash--shell)
@@ -22,21 +22,21 @@
* [JavaScript](#javascript)
* [jQuery](#jquery)
* [(La)TeX et associés](#latex-et-associés)
- * [Asymptote](#asymptote)
- * [LaTeX](#latex)
- * [Metapost](#metapost)
- * [PGF/TikZ](#pgftikz)
- * [TeX](#tex)
+ * [Asymptote](#asymptote)
+ * [LaTeX](#latex)
+ * [Metapost](#metapost)
+ * [PGF/TikZ](#pgftikz)
+ * [TeX](#tex)
* [Lisp](#lisp)
* [Lua](#lua)
* [Mathématiques](#math%C3%A9matiques)
* [Meteor](#meteor)
* [Perl](#perl)
* [PHP](#php)
- * [Symfony](#symfony)
+ * [Symfony](#symfony)
* [Processing](#processing)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
* [R](#r)
* [Ruby](#ruby)
* [Rust](#rust)
@@ -122,8 +122,8 @@
### Chaîne de blocs / Blockchain
-* [Maîtriser Bitcoin: Programmer la chaîne de blocs publique](https://bitcoin.maitriser.ca) - Andreas M. Antonopoulos, Serafim Dos Santos (asciidoc, html)
-* [Maîtriser Ethereum: Développer des contrats intelligents et des DApps](https://ethereum.maitriser.ca) - Andreas M. Antonopoulos, Dr. Gavin Wood, Serafim Dos Santos (asciidoc, html)
+* [Maîtriser Bitcoin: Programmer la chaîne de blocs publique](https://bitcoin.maitriser.ca) - Andreas M. Antonopoulos, Serafim Dos Santos (asciidoc, HTML)
+* [Maîtriser Ethereum: Développer des contrats intelligents et des DApps](https://ethereum.maitriser.ca) - Andreas M. Antonopoulos, Dr. Gavin Wood, Serafim Dos Santos (asciidoc, HTML)
### Coq
@@ -135,9 +135,9 @@
* [IDRIS adaptation of the Fortran 77 manual](http://www.idris.fr/formations/fortran/fortran-77.html) - IDRIS, Hervé Delouis, Patrick Corde (HTML)
* [IDRIS Formations Fortran: documentation](http://www.idris.fr/formations/fortran/) (HTML)
- * [Fortran_Avancé : "Fortran : apports des normes 90 et 95 avec quelques aspects de la norme 2003" (2ème niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_tp.tar.gz))
- * [Fortran_Base : "Fortran : notions de base" (1er niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_base_cours.pdf) - Anne Fouilloux, Patrick Corde (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_base_exemples.tar.gz), [:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_base_tp.tar.gz))
- * [Fortran_Expert : "Fortran : apports de la norme 2003 avec quelques aspects de la norme 2008"](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_exemples.tar.gz), [:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_tp.tar.gz))
+ * [Fortran_Avancé : "Fortran : apports des normes 90 et 95 avec quelques aspects de la norme 2003" (2ème niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_avance_tp.tar.gz))
+ * [Fortran_Base : "Fortran : notions de base" (1er niveau)](http://www.idris.fr/media/formations/fortran/idris_fortran_base_cours.pdf) - Anne Fouilloux, Patrick Corde (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_base_exemples.tar.gz), [:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_base_tp.tar.gz))
+ * [Fortran_Expert : "Fortran : apports de la norme 2003 avec quelques aspects de la norme 2008"](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_cours.pdf) - Patrick Corde, Hervé Delouis (PDF) ([:package: examples du support](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_exemples.tar.gz), [:package: travaux pratiques](http://www.idris.fr/media/formations/fortran/idris_fortran_expert_tp.tar.gz))
### Git
diff --git a/books/free-programming-books-he.md b/books/free-programming-books-he.md
index beb7a747e..7d74b2339 100644
--- a/books/free-programming-books-he.md
+++ b/books/free-programming-books-he.md
@@ -1,8 +1,8 @@
### Index
* [ללא תלות בשפה](#ללא-תלות-בשפה)
- * [מערכות הפעלה](#מערכות-הפעלה)
- * [רשתות](#רשתות)
+ * [מערכות הפעלה](#מערכות-הפעלה)
+ * [רשתות](#רשתות)
* [Assembly](#assembly)
* [C#](#csharp)
* [Java](#java)
diff --git a/books/free-programming-books-hu.md b/books/free-programming-books-hu.md
index c2dec2157..142505ce6 100644
--- a/books/free-programming-books-hu.md
+++ b/books/free-programming-books-hu.md
@@ -13,7 +13,7 @@
* [PHP](#php)
* [PowerShell](#powershell)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
* [Windows Phone](#windows-phone)
diff --git a/books/free-programming-books-id.md b/books/free-programming-books-id.md
index 024d18487..62e0cf6ca 100644
--- a/books/free-programming-books-id.md
+++ b/books/free-programming-books-id.md
@@ -21,8 +21,8 @@
* [React](#react)
* [Solidity](#solidity)
* [TypeScript](#typescript)
- * [Angular](#angular)
- * [Deno](#deno)
+ * [Angular](#angular)
+ * [Deno](#deno)
* [Vue](#vue)
diff --git a/books/free-programming-books-it.md b/books/free-programming-books-it.md
index 52da9103c..539de8a8b 100644
--- a/books/free-programming-books-it.md
+++ b/books/free-programming-books-it.md
@@ -1,12 +1,12 @@
### Index
* [0 - Agnostico](#0---agnostico)
- * [Algoritmi e Strutture Dati](#algoritmi-e-strutture-dati)
- * [Metodologie di sviluppo del software](#metodologie-di-sviluppo-del-software)
- * [Open source](#open-source)
- * [Sistemi](#sistemi)
- * [Sistemi di controllo versione](#sistemi-di-controllo-versione)
- * [Storia dell'informatica](#storia-dellinformatica)
+ * [Algoritmi e Strutture Dati](#algoritmi-e-strutture-dati)
+ * [Metodologie di sviluppo del software](#metodologie-di-sviluppo-del-software)
+ * [Open source](#open-source)
+ * [Sistemi](#sistemi)
+ * [Sistemi di controllo versione](#sistemi-di-controllo-versione)
+ * [Storia dell'informatica](#storia-dellinformatica)
* [Android](#android)
* [Assembly Language](#assembly-language)
* [BASH](#bash)
@@ -14,27 +14,27 @@
* [C#](#csharp)
* [C++](#cpp)
* [Database](#database)
- * [NoSQL](#nosql)
- * [Relazionali](#relazionali)
- * [SQL](#sql)
+ * [NoSQL](#nosql)
+ * [Relazionali](#relazionali)
+ * [SQL](#sql)
* [Git](#git)
* [Golang](#golang)
* [HTML and CSS](#html-and-css)
* [Java](#java)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
+ * [AngularJS](#angularjs)
* [Kotlin](#kotlin)
* [LaTeX](#latex)
* [Linux](#linux)
* [Livecode](#livecode)
* [Perl](#perl)
* [PHP](#php)
- * [Symfony](#symfony)
+ * [Symfony](#symfony)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
* [Ruby](#ruby)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
* [UML](#uml)
* [Visual Basic](#visual-basic)
@@ -165,7 +165,7 @@
* [Appendici del manuale di Java 9](https://www.hoepli.it/editore/hoepli_file/download_pub/978-88-203-8302-2_Java9-Appendici.pdf) - C. De Sio Cesari (PDF)
* [Esercitazioni di Spring Boot](https://www.emmecilab.net/blog/esercitazioni-di-spring-boot-0-come-impostare-un-progetto/) - M. Cicolella (HTML)
* [Esercizi del manuale di Java 9](https://www.hoepli.it/editore/hoepli_file/download_pub/978-88-203-8302-2_java9-esercizi.pdf) - C. De Sio Cesari (PDF)
-* [Esercizi di Java Avanzato](http://wpage.unina.it/m.faella/Didattica/LpII/archivio.pdf) - M. Faella (PDF)
+* [Esercizi di Java Avanzato](http://wpage.unina.it/m.faella/Didattica/LpII/archivio.pdf) - M. Faella (PDF)
* [Fondamenti di informatica - Java - Eserciziario](http://www.dei.unipd.it/~filira/fi/etc/eserciziario.pdf) (PDF)
* [Guida a Java 8](http://twiki.di.uniroma1.it/pub/Metod_prog/RS_INFO/lezioni.html)
* [Guida Java](http://www.html.it/guide/guida-java/?cref=development) (HTML)
@@ -178,10 +178,10 @@
### JavaScript
-* [Corso completo Javascript](https://www.grimaldi.napoli.it/pdf/manuale_unite_224_2_html_1000213680.pdf) - [HTML.it](http://www.html.it) _Anno di pubblicazione_ 2005 (PDF)
+* [Corso completo JavaScript](https://www.grimaldi.napoli.it/pdf/manuale_unite_224_2_html_1000213680.pdf) - [HTML.it](http://www.html.it) _Anno di pubblicazione_ 2005 (PDF)
* [Guida Completa sviluppo lato Client](http://www.aiutamici.com/PortalWeb/eBook/ebook/Alessandro_Stella-Programmare_per_il_web.pdf) (PDF) (Includo anche Jquery)
* [Guida di riferimento](http://lia.deis.unibo.it/Courses/TecnologieWeb0809/materiale/laboratorio/guide/JScriptRef_Ita.pdf) (PDF)
-* [Guida Javascript](https://www.html.it/guide/guida-javascript-di-base/) - Andrea Chiarelli, Davide Brognoli, Alberto Bottarini, Ilario Valdelli (HTML)
+* [Guida JavaScript](https://www.html.it/guide/guida-javascript-di-base/) - Andrea Chiarelli, Davide Brognoli, Alberto Bottarini, Ilario Valdelli (HTML)
#### AngularJS
diff --git a/books/free-programming-books-ja.md b/books/free-programming-books-ja.md
index 08db24ab7..019f2edae 100644
--- a/books/free-programming-books-ja.md
+++ b/books/free-programming-books-ja.md
@@ -1,24 +1,24 @@
### Index
* [0 - 言語非依存](#0---%e8%a8%80%e8%aa%9e%e9%9d%9e%e4%be%9d%e5%ad%98)
- * [アクセシビリティ](#%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b7%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3)
- * [オープンソースエコシステム](#%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%a8%e3%82%b3%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0)
- * [ガベージコレクション](#%e3%82%ac%e3%83%99%e3%83%bc%e3%82%b8%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3)
- * [グラフィックスプログラミング](#%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%82%b9%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0)
- * [グラフィックユーザーインターフェイス](#%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%82%a4%e3%82%b9)
- * [コンテナ](#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A)
- * [セキュリティ](#%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3)
- * [その他の話題](#%e3%81%9d%e3%81%ae%e4%bb%96%e3%81%ae%e8%a9%b1%e9%a1%8c)
- * [ソフトウェアアーキテクチャ](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%82%a2%e3%83%bc%e3%82%ad%e3%83%86%e3%82%af%e3%83%81%e3%83%a3)
- * [ソフトウェア開発方法論](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e6%96%b9%e6%b3%95%e8%ab%96)
- * [ソフトウェア品質](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e5%93%81%e8%b3%aa)
- * [データベース](#%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9)
- * [ネットワーキング](#%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%ad%e3%83%b3%e3%82%b0)
- * [機械学習](#%e6%a9%9f%e6%a2%b0%e5%ad%a6%e7%bf%92)
- * [正規表現](#%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be)
- * [組み込みシステム](#%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0)
- * [並列プログラミング](#%e4%b8%a6%e5%88%97%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0)
- * [理論計算機科学](#%e7%90%86%e8%ab%96%e8%a8%88%e7%ae%97%e6%a9%9f%e7%a7%91%e5%ad%a6)
+ * [アクセシビリティ](#%e3%82%a2%e3%82%af%e3%82%bb%e3%82%b7%e3%83%93%e3%83%aa%e3%83%86%e3%82%a3)
+ * [オープンソースエコシステム](#%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%82%a8%e3%82%b3%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0)
+ * [ガベージコレクション](#%e3%82%ac%e3%83%99%e3%83%bc%e3%82%b8%e3%82%b3%e3%83%ac%e3%82%af%e3%82%b7%e3%83%a7%e3%83%b3)
+ * [グラフィックスプログラミング](#%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%82%b9%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0)
+ * [グラフィックユーザーインターフェイス](#%e3%82%b0%e3%83%a9%e3%83%95%e3%82%a3%e3%83%83%e3%82%af%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%95%e3%82%a7%e3%82%a4%e3%82%b9)
+ * [コンテナ](#%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A)
+ * [セキュリティ](#%e3%82%bb%e3%82%ad%e3%83%a5%e3%83%aa%e3%83%86%e3%82%a3)
+ * [その他の話題](#%e3%81%9d%e3%81%ae%e4%bb%96%e3%81%ae%e8%a9%b1%e9%a1%8c)
+ * [ソフトウェアアーキテクチャ](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e3%82%a2%e3%83%bc%e3%82%ad%e3%83%86%e3%82%af%e3%83%81%e3%83%a3)
+ * [ソフトウェア開発方法論](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e9%96%8b%e7%99%ba%e6%96%b9%e6%b3%95%e8%ab%96)
+ * [ソフトウェア品質](#%e3%82%bd%e3%83%95%e3%83%88%e3%82%a6%e3%82%a7%e3%82%a2%e5%93%81%e8%b3%aa)
+ * [データベース](#%e3%83%87%e3%83%bc%e3%82%bf%e3%83%99%e3%83%bc%e3%82%b9)
+ * [ネットワーキング](#%e3%83%8d%e3%83%83%e3%83%88%e3%83%af%e3%83%bc%e3%82%ad%e3%83%b3%e3%82%b0)
+ * [機械学習](#%e6%a9%9f%e6%a2%b0%e5%ad%a6%e7%bf%92)
+ * [正規表現](#%e6%ad%a3%e8%a6%8f%e8%a1%a8%e7%8f%be)
+ * [組み込みシステム](#%e7%b5%84%e3%81%bf%e8%be%bc%e3%81%bf%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0)
+ * [並列プログラミング](#%e4%b8%a6%e5%88%97%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%9f%e3%83%b3%e3%82%b0)
+ * [理論計算機科学](#%e7%90%86%e8%ab%96%e8%a8%88%e7%ae%97%e6%a9%9f%e7%a7%91%e5%ad%a6)
* [Android](#android)
* [AppleScript](#applescript)
* [Assembly](#assembly)
@@ -37,18 +37,18 @@
* [Git](#git)
* [Go](#go)
* [Groovy](#groovy)
- * [Gradle](#gradle)
- * [Grails](#grails)
- * [Spock Framework](#spock-framework)
+ * [Gradle](#gradle)
+ * [Grails](#grails)
+ * [Spock Framework](#spock-framework)
* [Haskell](#haskell)
* [iOS](#ios)
* [Java](#java)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
- * [Backbone.js](#backbonejs)
- * [jQuery](#jquery)
- * [Node.js](#nodejs)
- * [React](#react)
+ * [AngularJS](#angularjs)
+ * [Backbone.js](#backbonejs)
+ * [jQuery](#jquery)
+ * [Node.js](#nodejs)
+ * [React](#react)
* [Julia](#julia)
* [LaTeX](#latex)
* [Linux](#linux)
@@ -61,12 +61,12 @@
* [OCaml](#ocaml)
* [Perl](#perl)
* [PHP](#php)
- * [Symfony](#symfony)
+ * [Symfony](#symfony)
* [PowerShell](#powershell)
* [Processing](#processing)
* [Prolog](#prolog)
* [Python](#python)
- * [Flask](#flask)
+ * [Flask](#flask)
* [R](#r)
* [Ruby](#ruby)
* [Rust](#rust)
@@ -81,7 +81,7 @@
* [Swift](#swift)
* [Tcl/Tk](#tcltk)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
* [VBA](#vba)
* [Vim](#vim)
@@ -137,7 +137,7 @@
* [はやわかり RSA](https://www.mew.org/~kazu/doc/rsa.html) - 山本和彦
* [安全なSQLの呼び出し方](https://www.ipa.go.jp/files/000017320.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF)
* [安全なウェブサイトの作り方](https://www.ipa.go.jp/files/000017316.pdf) - 独立行政法人 情報処理推進機構(IPA) (PDF)
-* [暗号化アルゴリズム ([1])](https://fussy.web.fc2.com/algo/algo9-1.htm) - Fussy ([2](https://fussy.web.fc2.com/algo/algo9-2.htm)), ([3](https://fussy.web.fc2.com/algo/algo9-3.htm)), ([4](https://fussy.web.fc2.com/algo/cipher4_elgamal.htm))
+* [暗号化アルゴリズム ([1])](https://fussy.web.fc2.com/algo/algo9-1.htm) - Fussy ([2](https://fussy.web.fc2.com/algo/algo9-2.htm)), ([3](https://fussy.web.fc2.com/algo/algo9-3.htm)), ([4](https://fussy.web.fc2.com/algo/cipher4_elgamal.htm))
#### その他の話題
@@ -214,7 +214,7 @@
#### 並列プログラミング
* [インテル コンパイラー OpenMP 入門](https://jp.xlsoft.com/documents/intel/compiler/525J-001.pdf) - 戸室隆彦 (PDF)
-* [これからの並列計算のためのGPGPU連載講座 [I]](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No1/201001gpgpu.pdf) - 大島聡史 ([II](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No2/201003gpgpu.pdf)), ([III](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No3/201005_gpgpu2.pdf)), ([VI](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No4/201007_gpgpu.pdf)), ([V](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No5/201009_gpgpu.pdf)), ([VI](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No6/201011_gpgpu.pdf)) (PDF)
+* [これからの並列計算のためのGPGPU連載講座 [I]](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No1/201001gpgpu.pdf) - 大島聡史 ([II](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No2/201003gpgpu.pdf)), ([III](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No3/201005_gpgpu2.pdf)), ([VI](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No4/201007_gpgpu.pdf)), ([V](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No5/201009_gpgpu.pdf)), ([VI](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL12/No6/201011_gpgpu.pdf)) (PDF)
* [連載講座: 高生産並列言語を使いこなす [1]](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No1/Rensai201101.pdf) - 田浦健次朗 ([2](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No3/Rensai201105.pdf)), ([3](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No4/Rensai201107.pdf)), ([4](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No5/Rennsai201109.pdf)), ([5](https://www.cc.u-tokyo.ac.jp/support/press/news/VOL13/No6/Rennsai201111.pdf)) (PDF)
diff --git a/books/free-programming-books-ko.md b/books/free-programming-books-ko.md
index 941e2e975..287c2d741 100644
--- a/books/free-programming-books-ko.md
+++ b/books/free-programming-books-ko.md
@@ -12,18 +12,18 @@
* [HTML and CSS](#html-and-css)
* [Java](#java)
* [JavaScript](#javascript)
- * [Node.js](#nodejs)
- * [Webpack](#webpack)
+ * [Node.js](#nodejs)
+ * [Webpack](#webpack)
* [LaTeX](#latex)
* [Linux](#linux)
* [Mathematics](#mathematics)
* [Operation System](#operation-system)
* [Perl](#perl)
* [PHP](#php)
- * [Laravel](#laravel)
+ * [Laravel](#laravel)
* [Python](#python)
- * [Django](#django)
- * [Flask](#flask)
+ * [Django](#django)
+ * [Flask](#flask)
* [R](#r)
* [Raspberry Pi](#raspberry-pi)
* [Ruby](#ruby)
diff --git a/books/free-programming-books-langs.md b/books/free-programming-books-langs.md
index 65d5a5692..e093a27ce 100644
--- a/books/free-programming-books-langs.md
+++ b/books/free-programming-books-langs.md
@@ -16,9 +16,9 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Arduino](#arduino)
* [ASP.NET](#aspnet)
* [ASP.NET Core](#aspnet-core)
- * [Blazor](#blazor)
+ * [Blazor](#blazor)
* [Assembly Language](#assembly-language)
- * [Non-X86](#non-x86)
+ * [Non-X86](#non-x86)
* [AutoHotkey](#autohotkey)
* [AutoIt](#autoit)
* [Autotools](#autotools)
@@ -50,8 +50,8 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [DTrace](#dtrace)
* [Eiffel](#eiffel)
* [Elixir](#elixir)
- * [Ecto](#ecto)
- * [Phoenix](#phoenix)
+ * [Ecto](#ecto)
+ * [Phoenix](#phoenix)
* [Elm](#elm)
* [Emacs](#emacs)
* [Embedded Systems](#embedded-systems)
@@ -67,16 +67,16 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Go](#go)
* [GraphQL](#graphql)
* [Groovy](#groovy)
- * [Gradle](#gradle)
- * [Grails](#grails)
- * [Spock Framework](#spock-framework)
+ * [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
+ * [Bootstrap](#bootstrap)
+ * [Tailwindcss](https://tailwindcss.com/docs) - Adam Wathan
* [HTTP](#http)
* [HTTPS](#https)
* [Icon](#icon)
@@ -86,43 +86,43 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [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)
+ * [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)
- * [Aurelia](#aurelia)
- * [Backbone.js](#backbonejs)
- * [Booty5.js](#booty5js)
- * [D3.js](#d3js)
- * [Dojo](#dojo)
- * [Electron](#electron)
- * [Elm](#elm)
- * [Ember.js](#emberjs)
- * [Express.js](#expressjs)
- * [Fastify](#fastify)
- * [Ionic](#ionic)
- * [jQuery](#jquery)
- * [meteor](#meteor)
- * [Next.js](#next.js)
- * [Node.js](#nodejs)
- * [Om](#om)
- * [React](#react)
- * [React Native](#react-native)
- * [Redux](#redux)
- * [Svelte](#svelte)
- * [Vue.js](#vuejs)
+ * [AngularJS](#angularjs)
+ * [Aurelia](#aurelia)
+ * [Backbone.js](#backbonejs)
+ * [Booty5.js](#booty5js)
+ * [D3.js](#d3js)
+ * [Dojo](#dojo)
+ * [Electron](#electron)
+ * [Elm](#elm)
+ * [Ember.js](#emberjs)
+ * [Express.js](#expressjs)
+ * [Fastify](#fastify)
+ * [Ionic](#ionic)
+ * [jQuery](#jquery)
+ * [meteor](#meteor)
+ * [Next.js](#next.js)
+ * [Node.js](#nodejs)
+ * [Om](#om)
+ * [React](#react)
+ * [React Native](#react-native)
+ * [Redux](#redux)
+ * [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)
+ * [LaTeX](#latex)
+ * [TeX](#tex)
* [Limbo](#limbo)
* [Linux](#linux)
* [Lisp](#lisp)
@@ -153,26 +153,26 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Pascal](#pascal)
* [Perl](#perl)
* [PHP](#php)
- * [CakePHP](#cakephp)
- * [CodeIgniter](#codeigniter)
- * [Drupal](#drupal)
- * [Laravel](#laravel)
- * [Symfony](#symfony)
- * [Zend](#zend)
+ * [CakePHP](#cakephp)
+ * [CodeIgniter](#codeigniter)
+ * [Drupal](#drupal)
+ * [Laravel](#laravel)
+ * [Symfony](#symfony)
+ * [Zend](#zend)
* [PicoLisp](#picolisp)
* [PostgreSQL](#postgresql)
* [PowerShell](#powershell)
* [Processing](#processing)
* [Prolog](#prolog)
- * [Constraint Logic Programming](#constraint-logic-programming-extended-prolog)
+ * [Constraint Logic Programming](#constraint-logic-programming-extended-prolog)
* [PureScript](#purescript)
* [Python](#python)
- * [Django](#django)
- * [Flask](#flask)
- * [Kivy](#kivy)
- * [Pandas](#pandas)
- * [Pyramid](#pyramid)
- * [Tornado](#tornado)
+ * [Django](#django)
+ * [Flask](#flask)
+ * [Kivy](#kivy)
+ * [Pandas](#pandas)
+ * [Pyramid](#pyramid)
+ * [Tornado](#tornado)
* [QML](#qml)
* [R](#r)
* [Racket](#racket)
@@ -180,14 +180,14 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Raspberry Pi](#raspberry-pi)
* [REBOL](#rebol)
* [Ruby](#ruby)
- * [RSpec](#rspec)
- * [Ruby on Rails](#ruby-on-rails)
- * [Sinatra](#sinatra)
+ * [RSpec](#rspec)
+ * [Ruby on Rails](#ruby-on-rails)
+ * [Sinatra](#sinatra)
* [Rust](#rust)
* [Sage](#sage)
* [Scala](#scala)
- * [Lift](#lift)
- * [Play Scala](#play-scala)
+ * [Lift](#lift)
+ * [Play Scala](#play-scala)
* [Scheme](#scheme)
* [Scilab](#scilab)
* [Scratch](#scratch)
@@ -202,15 +202,15 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [SQL Server](#sql-server)
* [Standard ML](#standard-ml)
* [Swift](#swift)
- * [Vapor](#vapor)
+ * [Vapor](#vapor)
* [Tcl](#tcl)
* [TEI](#tei)
* [Teradata](#teradata)
* [Tizen](#tizen)
* [TLA](#tla)
* [TypeScript](#typescript)
- * [Angular](#angular)
- * [Deno](#deno)
+ * [Angular](#angular)
+ * [Deno](#deno)
* [Unix](#unix)
* [V](#v)
* [Verilog](#verilog)
@@ -481,7 +481,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Introduction to Rx](http://www.introtorx.com)
* [Learn C# in Y Minutes](https://learnxinyminutes.com/docs/csharp/)
* [Mastering Xamarin UI Development, Second Edition](https://www.packtpub.com/free-ebook/mastering-xamarin-ui-development-second-edition/9781788995511) - Steven F. Daniel (Packt account *required*)
-* [Modernize existing .NET applications with Azure cloud and Windows Containers](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/) - Cesar de la Torre
+* [Modernize existing .NET applications with Azure cloud and Windows Containers](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-with-azure-containers/) - Cesar de la Torre
* [Modernizing Desktop Apps on Windows with .NET 6](https://docs.microsoft.com/en-us/dotnet/architecture/modernize-desktop) - Olia Gavrysh, Miguel Angel Castejón Dominguez
* [.NET Book Zero](http://www.charlespetzold.com/dotnet) - Charles Petzold (PDF, XPS)
* [.NET Microservices: Architecture for Containerized .NET Applications](https://dotnet.microsoft.com/download/e-book/microservices-architecture/pdf) - Cesar de la Torre, Bill Wagner, Mike Rousos (PDF)
@@ -579,7 +579,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### CoffeeScript
* [CoffeeScript Cookbook](https://coffeescript-cookbook.github.io)
-* [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto/read) - Reginald Braithwaite *(Leanpub account or valid email requested)*
+* [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto/read) - Reginald Braithwaite *(Leanpub account or valid email requested)*
* [Hard Rock CoffeeScript](https://alchaplinsky.github.io/hard-rock-coffeescript/) - Alex Chaplinsky (gitbook)
* [Smooth CoffeeScript](http://autotelicum.github.io/Smooth-CoffeeScript/SmoothCoffeeScript.html)
* [The Little Book on CoffeeScript](http://arcturo.github.io/library/coffeescript/) - Alex MacCaw, David Griffiths, Satoshi Murakami, Jeremy Ashkenas
@@ -668,7 +668,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Getting Started Guide](http://elixir-lang.org/getting-started/introduction.html) (HTML) [(PDF, MOBI, EPUB)](https://github.com/potatogopher/elixir-getting-started)
* [Joy of Elixir](https://joyofelixir.com) - Ryan Bigg (HTML) - [Source](https://github.com/radar/joyofelixir) (:construction: *in process*)
* [Learning Elixir](http://learningelixir.joekain.com) - Joseph Kain Blog (HTML)
-* [Learning the Elixir Language](https://riptutorial.com/Download/elixir-language.pdf) - Compiled from StackOverflow Documentation (PDF)
+* [Learning the Elixir Language](https://riptutorial.com/Download/elixir-language.pdf) - Compiled from StackOverflow Documentation (PDF)
* [The Ultimate Guide To Elixir For Object-Oriented Programmers](http://www.binarywebpark.com/ultimate-guide-elixir-object-oriented-programmers) - Bruce Park (HTML)
@@ -717,7 +717,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### ESP8266
-* [Kolban's book on the ESP32 & ESP8266](https://leanpub.com/ESP8266_ESP32) *(Leanpub account or valid email requested)*
+* [Kolban's book on the ESP32 & ESP8266](https://leanpub.com/ESP8266_ESP32) *(Leanpub account or valid email requested)*
### F Sharp
@@ -864,7 +864,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [A Gentle Introduction to Haskell Version 98](https://www.haskell.org/tutorial/) - Paul Hudak, John Peterson, Joseph Fasel
* [Anatomy of Programming Languages](http://www.cs.utexas.edu/~wcook/anatomy/) - William R. Cook
* [Beautiful Code, Compelling Evidence](https://web.archive.org/web/20160411023943/http://www.renci.org/wp-content/pub/tutorials/BeautifulCode.pdf) - J.R. Heard (PDF)
-* [Developing Web Applications with Haskell and Yesod](https://www.yesodweb.com/book) - Michael Snoyman
+* [Developing Web Applications with Haskell and Yesod](https://www.yesodweb.com/book) - Michael Snoyman
* [Exploring Generic Haskell](http://www.andres-loeh.de/ExploringGH.pdf) - Andres Löh (PDF)
* [Happy Learn Haskell Tutorial](http://www.happylearnhaskelltutorial.com)
* [Haskell](https://en.wikibooks.org/wiki/Haskell) - Wikibooks
@@ -950,7 +950,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
### Idris
-* [Gentle Introduction to Dependent Types with Idris](https://leanpub.com/gidti) - Boro Sitnikovski *(Leanpub account or valid email requested)*
+* [Gentle Introduction to Dependent Types with Idris](https://leanpub.com/gidti) - Boro Sitnikovski *(Leanpub account or valid email requested)*
### Icon
@@ -992,7 +992,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [J for C Programmers by Henry Rich](http://www.jsoftware.com/help/jforc/contents.htm)
* [J Primer](http://www.jsoftware.com/help/primer/contents.htm)
* [Learning J by Roger Stokes- online](http://www.jsoftware.com/help/learning/contents.htm)
-* [Math for the Layman by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/mftl.zip) (zipped html+images)
+* [Math for the Layman by Kenneth E Iverson](http://www.jsoftware.com/books/pdf/mftl.zip) (zipped HTML+images)
### Java
@@ -1032,7 +1032,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [The Java Web Scraping Handbook](https://www.scrapingbee.com/java-webscraping-book) - Kevin Sahin (PDF, HTML)
* [Think Data Structures: Algorithms and Information Retrieval in Java](https://greenteapress.com/wp/think-data-structures/) - Allen B. Downey (PDF, HTML)
* [Think Java: How to Think Like a Computer Scientist, 2nd Edition](https://greenteapress.com/wp/think-java-2e/) - Allen B. Downey and Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava2/)
- * [Think Java: How to Think Like a Computer Scientist](https://greenteapress.com/wp/think-java/) - Allen B. Downey and Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava/)
+ * [Think Java: How to Think Like a Computer Scientist](https://greenteapress.com/wp/think-java/) - Allen B. Downey and Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava/)
* [Using RxJava 2 Tutorial](https://www.vogella.com/tutorials/RxJava/article.html) - Lars Vogel, Simon Scholz (HTML)
* [Welcome to Java for Python Programmers](https://runestone.academy/runestone/books/published/java4python/index.html) - Brad Miller
* [Welcome to the Java Workshop (2006)](http://javaworkshop.sourceforge.net) - Trevor Miller
@@ -1048,7 +1048,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
#### Java Reporting
-* [The ABC of PDF with iText: PDF Syntax essentials](https://leanpub.com/itext_pdfabc) - Bruno Lowagie *(Leanpub account or valid email requested)*
+* [The ABC of PDF with iText: PDF Syntax essentials](https://leanpub.com/itext_pdfabc) - Bruno Lowagie *(Leanpub account or valid email requested)*
* [The JasperReports Ultimate Guide, Third Edition](http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf) (PDF)
@@ -1119,7 +1119,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Learning JavaScript Design Patterns](http://addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani (HTML)
* [Let's Learn ES6](https://bubblin.io/cover/let-s-learn-es6-by-ryan-christiani#frontmatter) - Ryan Christiani (Superbook format)
* [Managing Space and Time with JavaScript - Book 1: The Basics](http://www.noelrappin.com) - Noel Rappin (dead link)
-* [Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD](https://leanpub.com/marionetteexpose) - Jack Killilea (HTML, PDF, EPUB, MOBI; Leanpub account or valid email requested)
+* [Marionette Exposé: Learn to write modular Javascript applications using Backbone Marionette and RequireJS/AMD](https://leanpub.com/marionetteexpose) - Jack Killilea (HTML, PDF, EPUB, MOBI; Leanpub account or valid email requested)
* [Mozilla Developer Network's JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide) - Mozilla Developer Network contributors (HTML)
* [Neural Networks with JavaScript Succinctly](https://www.syncfusion.com/ebooks/neural-networks-with-javascript-succinctly) - James McCaffrey (PDF, EPUB, MOBI)
* [Oh My JS](https://web.archive.org/web/20150317231950/https://leanpub.com/ohmyjs/read) - Azat Mardanov (HTML)
@@ -1161,13 +1161,13 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
#### Aurelia
-* [Beginning Aurelia](https://leanpub.com/beginning-of-aurelia) - behzad *(Leanpub account or valid email requested)*
+* [Beginning Aurelia](https://leanpub.com/beginning-of-aurelia) - behzad *(Leanpub account or valid email requested)*
#### Backbone.js
* [A pragmatic guide to Backbone.js apps](http://pragmatic-backbone.com)
-* [Backbone Tutorials: Beginner, Intermediate and Advanced](https://leanpub.com/backbonetutorials) - Thomas Davis *(Leanpub account or valid email requested)*
+* [Backbone Tutorials: Beginner, Intermediate and Advanced](https://leanpub.com/backbonetutorials) - Thomas Davis *(Leanpub account or valid email requested)*
* [Backbonejs Tutorials](https://cdnjs.com/libraries/backbone.js/tutorials/)
* [Building Single Page Web Apps with Backbone.js](https://singlepagebook.supportbee.com) (:construction: *in process*)
* [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/)
@@ -1200,7 +1200,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
#### Elm
* [An Introduction to Elm](https://guide.elm-lang.org) (HTML)
-* [Beginning Elm](https://elmprogramming.com) - Pawan Poudel (HTML)
+* [Beginning Elm](https://elmprogramming.com) - Pawan Poudel (HTML)
* [Building a Live-Validating Signup Form in Elm](http://tech.noredink.com/post/129641182738/building-a-live-validated-signup-form-in-elm)
* [Elm Accelerated](https://accelerated.amimetic.co.uk) - James Porter
* [Elm Programming Language](https://en.wikibooks.org/wiki/Elm_programming_language) (HTML)
@@ -1257,7 +1257,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
#### Node.js
-* [An Introduction to libuv](https://nikhilm.github.io/uvbook/) - Nikhil Marathe ([PDF](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.pdf) - [ePub](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.epub))
+* [An Introduction to libuv](https://nikhilm.github.io/uvbook/) - Nikhil Marathe ([PDF](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.pdf) - [ePub](http://nikhilm.github.io/uvbook/An%20Introduction%20to%20libuv.epub))
* [From Containers to Kubernetes with Node.js](https://www.digitalocean.com/community/books/from-containers-to-kubernetes-with-node-js-ebook) - Kathleen Juell (PDF, EPUB)
* [Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB](https://github.com/azat-co/fullstack-javascript) - Azat Mardan
* [How To Code in Node.js - eBook](https://www.digitalocean.com/community/books/how-to-code-in-node-js-ebook) - David Landup, Marcus Sanatan @ Stack Abuse, Digital Ocean (PDF, EPUB)
@@ -1296,9 +1296,9 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [React Succinctly](https://www.syncfusion.com/ebooks/react-succinctly) - Samer Buna
* [React Tutorial](https://reactjs.org/tutorial/tutorial.html)
* React Tutorial by Josh Finnie
- * [Part 1](http://www.joshfinnie.com/blog/reactjs-tutorial-part-1/)
- * [Part 2](http://www.joshfinnie.com/blog/reactjs-tutorial-part-2/)
- * [Part 3](http://www.joshfinnie.com/blog/reactjs-tutorial-part-3/)
+ * [React Tutorial - Part 1](http://www.joshfinnie.com/blog/reactjs-tutorial-part-1/)
+ * [React Tutorial - Part 2](http://www.joshfinnie.com/blog/reactjs-tutorial-part-2/)
+ * [React Tutorial - Part 3](http://www.joshfinnie.com/blog/reactjs-tutorial-part-3/)
* [React with ASP.NET Core Tutorial](https://reactjs.net/getting-started/aspnetcore.html)
* [React.js Tutorial: Now is Your Time to Try It, Right in Your Browser](https://codegeekz.com/react-js-tutorial/)
* [SurviveJS - Webpack and React](http://survivejs.com)
@@ -1307,7 +1307,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
#### React Native
-* [Programming React Native](https://leanpub.com/programming-react-native) *(Leanpub account or valid email requested)*
+* [Programming React Native](https://leanpub.com/programming-react-native) *(Leanpub account or valid email requested)*
* [React Native Animation Book](http://browniefed.com/react-native-animation-book/)
* [React Native Express](http://www.reactnativeexpress.com)
* [React Native Notes for Professionals](https://goalkicker.com/ReactNativeBook) - Compiled from StackOverflow documentation (PDF)
@@ -1319,7 +1319,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Full-Stack Redux Tutorial](http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html)
* [SoundCloud Application in React + Redux](https://www.robinwieruch.de/the-soundcloud-client-in-react-redux/)
-* [The Complete Redux Book](https://leanpub.com/redux-book) - Boris Dinkevich and Ilya Gelman *(Leanpub account or valid email requested)*
+* [The Complete Redux Book](https://leanpub.com/redux-book) - Boris Dinkevich and Ilya Gelman *(Leanpub account or valid email requested)*
#### Svelte
@@ -1446,7 +1446,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Lisp Web Tales](https://leanpub.com/lispwebtales) - Pavel Penev *(Leanpub account or valid email requested)*
* [Loving Common Lisp, or the Savvy Programmer's Secret Weapon](https://leanpub.com/lovinglisp) - Mark Watson (PDF, EPUB, MOBI) *(Leanpub account or valid email requested)*
* [On Lisp](http://www.paulgraham.com/onlisp.html) - P. Graham
-* [Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp](https://github.com/norvig/paip-lisp) - Peter Norvig (PDF, epub, markdown)
+* [Paradigms of Artificial Intelligence Programming: Case Studies in Common Lisp](https://github.com/norvig/paip-lisp) - Peter Norvig (PDF, EPUB, Markdown)
* [Practical Common Lisp](http://www.gigamonkeys.com/book/) - P. Seibel
* [The Common Lisp Cookbook](https://lispcookbook.github.io/cl-cookbook/)
* [The Evolution of Lisp](http://www.dreamsongs.com/Files/HOPL2-Uncut.pdf) - Guy L. Steele Jr., Richard P. Gabriel (PDF)
@@ -1734,12 +1734,12 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
#### Laravel
* [100 (and counting) Laravel Quick Tips](https://laraveldaily.com/wp-content/uploads/2020/04/laravel-tips-2020-04.pdf) - Povilas Korop / LaravelDaily Team (PDF)
-* [Laravel 5.x Official Documentation. Synced Daily](https://leanpub.com/laravel-5) *(Leanpub account or valid email requested)*
+* [Laravel 5.x Official Documentation. Synced Daily](https://leanpub.com/laravel-5) *(Leanpub account or valid email requested)*
* [Laravel Best Practices](http://www.laravelbestpractices.com)
* [Laravel: Code Bright](http://daylerees.com/codebright) - Dayle Rees
* [Laravel: Code Happy](http://daylerees.com/codehappy) - Dayle Rees
* [Laravel: Code Smart](https://daylerees.com/codesmart/) - Dayle Rees
-* [Laravel Collections Unraveled](https://leanpub.com/laravelcollectionsunraveled) - Jeffrey Madsen *(Leanpub account or valid email requested)*
+* [Laravel Collections Unraveled](https://leanpub.com/laravelcollectionsunraveled) - Jeffrey Madsen *(Leanpub account or valid email requested)*
#### Symfony
@@ -1844,14 +1844,14 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [A Whirlwind Tour of Python](http://www.oreilly.com/programming/free/files/a-whirlwind-tour-of-python.pdf) - Jake VanderPlas (PDF) [(EPUB, MOBI)](http://www.oreilly.com/programming/free/a-whirlwind-tour-of-python.csp?download=yes)
* [Architecture Patterns with Python](https://www.cosmicpython.com/book/preface.html) - Harry J.W. Percival & Bob Gregory (HTML)
* [Automate the Boring Stuff with Python, 2nd Edition: Practical Programming for Total Beginners](https://automatetheboringstuff.com/2e/chapter0/) - Al Sweigart (3.8)
- * [Automate the Boring Stuff with Python: Practical Programming for Total Beginners](https://automatetheboringstuff.com/chapter0/) - Al Sweigart (3.4)
+ * [Automate the Boring Stuff with Python: Practical Programming for Total Beginners](https://automatetheboringstuff.com/chapter0/) - Al Sweigart (3.4)
* [Beej's Guide to Python Programming - For Beginners](http://beej.us/guide/bgpython/) - Brian "Beej Jorgensen" Hall (HTML,PDF)
* [Beyond the Basic Stuff with Python](https://inventwithpython.com/beyond/) - Al Sweigart (3.x)
* [Biopython Tutorial and Cookbook](https://biopython.org/DIST/docs/tutorial/Tutorial.pdf) (PDF)
* [Build applications in Python the antitextbook](http://github.com/thewhitetulip/build-app-with-python-antitextbook) (3.x) (HTML, PDF, EPUB, Mobi)
* [Building Skills in Object-Oriented Design, V4](https://slott56.github.io/building-skills-oo-design-book/build/html/) - Steven F. Lott (3.7)
- * [Building Skills in Object-Oriented Design, Release 2.2.1](https://web.archive.org/web/20150824204101/http://buildingskills.itmaybeahack.com/book/oodesign-python-2.2/latex/BuildingSkillsinOODesign.pdf) - Steven F. Lott (PDF) (2.2.1)
- * [Building Skills in Object-Oriented Design, Release 3.1](https://web.archive.org/web/20160322093622/http://buildingskills.itmaybeahack.com/book/oodesign-3.1/latex/BuildingSkillsinObject-OrientedDesign.pdf) - Steven F. Lott (PDF) (3.1)
+ * [Building Skills in Object-Oriented Design, Release 2.2.1](https://web.archive.org/web/20150824204101/http://buildingskills.itmaybeahack.com/book/oodesign-python-2.2/latex/BuildingSkillsinOODesign.pdf) - Steven F. Lott (PDF) (2.2.1)
+ * [Building Skills in Object-Oriented Design, Release 3.1](https://web.archive.org/web/20160322093622/http://buildingskills.itmaybeahack.com/book/oodesign-3.1/latex/BuildingSkillsinObject-OrientedDesign.pdf) - Steven F. Lott (PDF) (3.1)
* [Building Skills in Python](https://web.archive.org/web/20190918094202/http://www.itmaybeahack.com/book/python-2.6/latex/BuildingSkillsinPython.pdf) - Steven F. Lott (PDF) (2.6)
* [Clean Architectures in Python](https://www.pycabook.com) - Leonardo Giordani (3.x)
* [Code Like a Pythonista: Idiomatic Python](https://web.archive.org/web/20180411011411/http://python.net/~goodger/projects/pycon/2007/idiomatic/handout.html) - David Goodger
@@ -1860,7 +1860,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Cracking Codes with Python](https://inventwithpython.com/cracking/) - Al Sweigart (3.6)
* [Data Structures and Algorithms in Python](https://web.archive.org/web/20161016153130/http://www.brpreiss.com/books/opus7/html/book.html) - B. R. Preiss (PDF)
* [Dive into Python 3](https://diveintopython3.problemsolving.io) - Mark Pilgrim (3.0)
- * [Dive into Python](https://linux.die.net/diveintopython/html/toc/index.html) - Mark Pilgrim (2.3)
+ * [Dive into Python](https://linux.die.net/diveintopython/html/toc/index.html) - Mark Pilgrim (2.3)
* [From Python to NumPy](https://www.labri.fr/perso/nrougier/from-python-to-numpy/) - Nicolas P. Rougier (3.6)
* [Full Stack Python](https://www.fullstackpython.com) - Matt Makai
* [Functional Programming in Python](https://www.oreilly.com/ideas/functional-programming-in-python) - David Mertz
@@ -1873,13 +1873,13 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [How to Code in Python 3](https://assets.digitalocean.com/books/python/how-to-code-in-python.pdf) - Lisa Tagliaferri (PDF)
* [How to Make Mistakes in Python](http://www.oreilly.com/programming/free/files/how-to-make-mistakes-in-python.pdf) - Mike Pirnat (PDF) (1st edition)
* [How to Think Like a Computer Scientist: Learning with Python, Interactive Edition](https://runestone.academy/runestone/books/published/thinkcspy/index.html) - Brad Miller, David Ranum, Jeffrey Elkner, Peter Wentworth, Allen B. Downey, Chris Meyers, and Dario Mitchell (3.2)
- * [How to Think Like a Computer Scientist: Learning with Python 1st Edition](https://greenteapress.com/wp/learning-with-python/) - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4) (HTML, PDF)
- * [How to Think Like a Computer Scientist: Learning with Python 2nd Edition](https://openbookproject.net/thinkcs/python/english2e/) - Jeffrey Elkner, Allen B. Downey, and Chris Meyers (Using Python 2.x)
- * [How to Think Like a Computer Scientist: Learning with Python 3 (RLE)](https://openbookproject.net/thinkcs/python/english3e/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers [(PDF)](https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf)
+ * [How to Think Like a Computer Scientist: Learning with Python 1st Edition](https://greenteapress.com/wp/learning-with-python/) - Allen B. Downey, Jeff Elkner and Chris Meyers (2.4) (HTML, PDF)
+ * [How to Think Like a Computer Scientist: Learning with Python 2nd Edition](https://openbookproject.net/thinkcs/python/english2e/) - Jeffrey Elkner, Allen B. Downey, and Chris Meyers (Using Python 2.x)
+ * [How to Think Like a Computer Scientist: Learning with Python 3 (RLE)](https://openbookproject.net/thinkcs/python/english3e/) - Peter Wentworth, Jeffrey Elkner, Allen B. Downey, and Chris Meyers [(PDF)](https://www.ict.ru.ac.za/Resources/cspw/thinkcspy3/thinkcspy3.pdf)
* [Inside The Python Virtual Machine](https://leanpub.com/insidethepythonvirtualmachine) - Obi Ike-Nwosu (HTML, PDF, EPUB, Kindle) *(Leanpub account or valid email requested)*
* [Intermediate Python](https://book.pythontips.com/en/latest/) - Muhammad Yasoob Ullah Khalid (1st edition)
* [Introduction to Programming with Python](http://opentechschool.github.io/python-beginners/en/) (3.3)
- * [Introduction to Programming Using Python](http://python-ebook.blogspot.co.uk) - Cody Jackson (1st edition) (2.3)
+ * [Introduction to Programming Using Python](http://python-ebook.blogspot.co.uk) - Cody Jackson (1st edition) (2.3)
* [Introduction to Python](http://kracekumar.com/post/71171551647/introduction-to-python) - Kracekumar (2.7.3)
* [Introduction to Python for Econometrics, Statistics and Numerical Analysis](https://www.kevinsheppard.com/files/teaching/python/notes/python_introduction_2020.pdf) - Kevin Sheppard (PDF) (3.8)
* [Invent Your Own Computer Games With Python](https://inventwithpython.com/invent4thed/) - Al Sweigart (3.4)
@@ -1896,7 +1896,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Natural Language Processing (NLP) with Python — Tutorial](https://medium.com/towards-artificial-intelligence/natural-language-processing-nlp-with-python-tutorial-for-beginners-1f54e610a1a0) (PDF)
* [Natural Language Processing with Python](http://www.nltk.org/book/) (3.x)
* [Non-Programmer's Tutorial for Python 3](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_3) - Wikibooks (3.3)
- * [Non-Programmer's Tutorial for Python 2.6](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_2.6) - Wikibooks (2.6)
+ * [Non-Programmer's Tutorial for Python 2.6](https://en.wikibooks.org/wiki/Non-Programmer%27s_Tutorial_for_Python_2.6) - Wikibooks (2.6)
* [Official NumPy Reference](https://numpy.org/doc/stable/numpy-ref.pdf) - The NumPy Community (PDF)
* [Picking a Python Version: A Manifesto](https://www.oreilly.com/ideas/picking-a-python-version) - David Mertz
* [Porting to Python 3: An In-Depth Guide](http://python3porting.com) (2.6 - 2.x & 3.1 - 3.x)
@@ -1923,7 +1923,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Python Koans](https://github.com/gregmalcolm/python_koans) (2.7 or 3.x)
* [Python Machine Learning By Example](https://www.packtpub.com/free-ebooks/python-machine-learning-example) - Yuxi (Hayden) Liu (Packt account *required*)
* [Python Module of the Week](https://pymotw.com/3/) (3.x)
- * [Python Module of the Week](https://pymotw.com/2/) (2.x)
+ * [Python Module of the Week](https://pymotw.com/2/) (2.x)
* [Python Notes for Professionals](http://goalkicker.com/PythonBook/) - Compiled from StackOverflow documentation (PDF)
* [Python Practice Book](http://anandology.com/python-practice-book/index.html) (2.7.1)
* [Python Practice Projects](http://pythonpracticeprojects.com)
@@ -1936,7 +1936,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [SICP in Python](http://www-inst.eecs.berkeley.edu/~cs61a/sp12/book/) (3.2)
* [Slither into Python: An introduction to Python for beginners](https://web.archive.org/web/20210411065902/https://www.slitherintopython.com/) (3.7) *(:card_file_box: archived)*
* [Supporting Python 3: An In-Depth Guide](http://python3porting.com) (2.6 - 2.x & 3.1 - 3.x)
-* [Test-Driven Web Development with Python: Obey the Testing Goat! using Django, Selenium and Javascript](http://www.obeythetestinggoat.com/pages/book.html) - Harry J.W. Percival (HTML) *(3.3 - 3.x)*
+* [Test-Driven Web Development with Python: Obey the Testing Goat! using Django, Selenium and JavaScript](http://www.obeythetestinggoat.com/pages/book.html) - Harry J.W. Percival (HTML) *(3.3 - 3.x)*
* [Text Processing in Python](http://gnosis.cx/TPiP/) - David Mertz (2.3 - 2.x)
* [The Big Book of Small Python Projects](https://inventwithpython.com/bigbookpython/) - Al Sweigart
* [The Coder's Apprentice: Learning Programming with Python 3](http://www.spronck.net/pythonbook/) - Pieter Spronck (PDF) (3.x)
@@ -1949,7 +1949,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Think Complexity](https://greenteapress.com/wp/think-complexity-2e/) - Allen B. Downey (2nd Edition) (PDF, HTML)
* [Think DSP - Digital Signal Processing in Python](https://greenteapress.com/wp/think-dsp/) - Allen B. Downey (PDF, HTML)
* [Think Python 2nd Edition](https://greenteapress.com/wp/think-python-2e/) - Allen B. Downey (3.x) (HTML, PDF)
- * [Think Python First Edition](https://greenteapress.com/wp/think-python/) - Allen B. Downey (2.x) (HTML, PDF)
+ * [Think Python First Edition](https://greenteapress.com/wp/think-python/) - Allen B. Downey (2.x) (HTML, PDF)
* [Tiny Python 3.6 Notebook](https://github.com/mattharrison/Tiny-Python-3.6-Notebook) - Matt Harrison (3.6)
* [Tiny Python Projects](http://tinypythonprojects.com/Tiny_Python_Projects.pdf) - Ken Youens-Clark(PDF)
* [Web2py: Complete Reference Manual, 6th Edition (pre-release)](http://web2py.com/book) (2.5 - 2.x)
@@ -2012,7 +2012,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Advanced R Programming](http://adv-r.had.co.nz) - Hadley Wickham
* [An Introduction to R](https://cran.r-project.org/doc/manuals/R-intro.html) -David M. Smith and William N. Venables
* [An Introduction to Statistical Learning with Applications in R](https://web.stanford.edu/~hastie/ISLR2/ISLRv2_website.pdf) - Gareth James, Daniela Witten, Trevor Hastie and Robert Tibshirani (PDF)
-* [blogdown: Creating Websites with R Markdown](https://bookdown.org/yihui/blogdown/) - Yihui Xie, Amber Thomas, Alison Presmanes Hill
+* [blogdown: Creating Websites with R Markdown](https://bookdown.org/yihui/blogdown/) - Yihui Xie, Amber Thomas, Alison Presmanes Hill
* [Cookbook for R](http://www.cookbook-r.com) - Winston Chang
* [Data Analysis and Prediction Algorithms with R](https://rafalab.github.io/dsbook/) - Rafael A. Irizarry
* [Data Analysis for the Life Sciences](https://leanpub.com/dataanalysisforthelifesciences) - Rafael A Irizarry, Michael I Love *(Leanpub account or valid email requested)*
@@ -2031,7 +2031,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [R Packages](http://r-pkgs.had.co.nz) - Hadley Wickham
* [R Practicals](http://www.columbia.edu/~cjd11/charles_dimaggio/DIRE/resources/R/practicalsBookNoAns.pdf) (PDF)
* [R Programming](https://en.wikibooks.org/wiki/R_Programming) - Wikibooks
-* [R Programming for Data Science](https://leanpub.com/rprogramming) - Roger D. Peng *(Leanpub account or valid email requested)*
+* [R Programming for Data Science](https://leanpub.com/rprogramming) - Roger D. Peng *(Leanpub account or valid email requested)*
* [R Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/rsuccinctly) (PDF, Kindle) (email address *requested*, not required)
* [Summary and Analysis of Extension Program Evaluation in R](https://rcompanion.org/handbook/index.html) - Salvatore S. Mangiafico
* [The caret Package](http://topepo.github.io/caret/index.html) - Max Kuhn
@@ -2452,7 +2452,7 @@ That section got so big, we decided to split it into its own file, the [BY SUBJE
* [Learn Vim For the Last Time](https://danielmiessler.com/study/vim/) - Daniel Miessler
* [Learn Vim Progressively](http://yannesposito.com/Scratch/en/blog/Learn-Vim-Progressively/)
* [Learn Vimscript the Hard Way](http://learnvimscriptthehardway.stevelosh.com) - Steve Losh
-* [Use Vim Like A Pro](https://leanpub.com/VimLikeAPro) - Tim Ottinger *(Leanpub account or valid email requested)*
+* [Use Vim Like A Pro](https://leanpub.com/VimLikeAPro) - Tim Ottinger *(Leanpub account or valid email requested)*
* [Vi Improved -- Vim](http://www.truth.sk/vim/vimbook-OPL.pdf) - Steve Oualline (PDF)
* [VIM-GALORE - All things Vim!](https://github.com/mhinz/vim-galore#readme) (HTML)
* [Vim Recipes](https://web.archive.org/web/20130302172911/http://vim.runpaint.org/vim-recipes.pdf) (PDF)
diff --git a/books/free-programming-books-nl.md b/books/free-programming-books-nl.md
index 993a4c618..628aebaa4 100644
--- a/books/free-programming-books-nl.md
+++ b/books/free-programming-books-nl.md
@@ -5,7 +5,7 @@
* [COBOL](#cobol)
* [Java](#java)
* [PHP](#php)
- * [Symfony](#symfony)
+ * [Symfony](#symfony)
* [Python](#python)
* [Scratch](#scratch)
diff --git a/books/free-programming-books-pl.md b/books/free-programming-books-pl.md
index c2ab32a88..533f1ec4e 100644
--- a/books/free-programming-books-pl.md
+++ b/books/free-programming-books-pl.md
@@ -17,10 +17,10 @@
* [MySQL](#mysql)
* [Perl](#perl)
* [PHP](#php)
- * [Symfony](#symfony)
+ * [Symfony](#symfony)
* [Prolog](#prolog)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
* [Ruby](#ruby)
* [SQL](#sql)
diff --git a/books/free-programming-books-pt_BR.md b/books/free-programming-books-pt_BR.md
index e140df653..8831259fb 100644
--- a/books/free-programming-books-pt_BR.md
+++ b/books/free-programming-books-pt_BR.md
@@ -1,9 +1,9 @@
### Índice
* [Agnósticos](#agnósticos)
- * [IDE / Editores](#ide--editores)
- * [Programação](#programação)
- * [Sistemas Operacionais](#sistemas-operacionais)
+ * [IDE / Editores](#ide--editores)
+ * [Programação](#programação)
+ * [Sistemas Operacionais](#sistemas-operacionais)
* [Android](#android)
* [Arduino](#arduino)
* [Assembly](#assembly)
@@ -13,9 +13,9 @@
* [Dart](#dart)
* [Docker](#docker)
* [Engenharia de software](#engenharia-de-software)
- * [Arquitetura de Software](#arquitetura-de-software)
- * [Metodologias de Desenvolvimento de Software](#metodologias-de-desenvolvimento-de-software)
- * [Outros](#outros)
+ * [Arquitetura de Software](#arquitetura-de-software)
+ * [Metodologias de Desenvolvimento de Software](#metodologias-de-desenvolvimento-de-software)
+ * [Outros](#outros)
* [Fundamentos Matemáticos Computacionais](#fundamentos-matemáticos-computacionais)
* [Git](#git)
* [Go](#go)
@@ -23,18 +23,18 @@
* [HTML and CSS](#html-and-css)
* [Java](#java)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
- * [Backbone.js](#backbonejs)
- * [Ember.js](#emberjs)
- * [Express.js](#expressjs)
- * [Grunt](#grunt)
- * [Gulp](#gulp)
- * [jQuery](#jquery)
- * [Knockout.js](#knockoutjs)
- * [Meteor](#meteor)
- * [Node.js](#nodejs)
- * [React](#react)
- * [Vue.js](#vuejs)
+ * [AngularJS](#angularjs)
+ * [Backbone.js](#backbonejs)
+ * [Ember.js](#emberjs)
+ * [Express.js](#expressjs)
+ * [Grunt](#grunt)
+ * [Gulp](#gulp)
+ * [jQuery](#jquery)
+ * [Knockout.js](#knockoutjs)
+ * [Meteor](#meteor)
+ * [Node.js](#nodejs)
+ * [React](#react)
+ * [Vue.js](#vuejs)
* [Kubernetes](#kubernetes)
* [LaTeX](#latex)
* [LISP](#lisp)
@@ -42,13 +42,13 @@
* [Pascal](#pascal)
* [PHP](#php)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
* [R](#r)
* [RegEx](#regex)
* [Ruby](#ruby)
* [Shell / Bash Script](#shell--bash)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
### Agnósticos
@@ -142,9 +142,9 @@
#### Arquitetura de Software
- * [ASP.NET Core architecture](https://docs.microsoft.com/pt-br/dotnet/architecture/modern-web-apps-azure/) (PDF)
- * [Microservices architecture](https://docs.microsoft.com/pt-br/dotnet/architecture/microservices/) (PDF)
- * [Modernizing existing .NET apps](https://docs.microsoft.com/pt-br/dotnet/architecture/modernize-with-azure-containers/) (PDF)
+* [ASP.NET Core architecture](https://docs.microsoft.com/pt-br/dotnet/architecture/modern-web-apps-azure/) (PDF)
+* [Microservices architecture](https://docs.microsoft.com/pt-br/dotnet/architecture/microservices/) (PDF)
+* [Modernizing existing .NET apps](https://docs.microsoft.com/pt-br/dotnet/architecture/modernize-with-azure-containers/) (PDF)
#### Outros
diff --git a/books/free-programming-books-ro.md b/books/free-programming-books-ro.md
index 180b65913..f02fb08e0 100644
--- a/books/free-programming-books-ro.md
+++ b/books/free-programming-books-ro.md
@@ -5,7 +5,7 @@
* [HTML and CSS](#html-and-css)
* [MySQL](#mysql)
* [PHP](#php)
- * [Symfony](#symfony)
+ * [Symfony](#symfony)
* [Scratch](#scratch)
diff --git a/books/free-programming-books-ru.md b/books/free-programming-books-ru.md
index 5f973e6ac..ce6be7021 100644
--- a/books/free-programming-books-ru.md
+++ b/books/free-programming-books-ru.md
@@ -1,11 +1,11 @@
### Index
* [0 - Language Agnostic](#0---language-agnostic)
- * [Облачные Вычисления](#Облачные-вычисления)
- * [Парадигмы Программирования](#Парадигмы-программирования)
- * [Работа c cетью](#Работа-с-сетью)
- * [Управление конфигурациями](#Управление-конфигурациями)
- * [Экосистема открытого исходного кода](#open-source-ecosystem)
+ * [Облачные Вычисления](#Облачные-вычисления)
+ * [Парадигмы Программирования](#Парадигмы-программирования)
+ * [Работа c cетью](#Работа-с-сетью)
+ * [Управление конфигурациями](#Управление-конфигурациями)
+ * [Экосистема открытого исходного кода](#open-source-ecosystem)
* [Assembly](#assembly)
* [Bash](#bash)
* [C](#c)
@@ -20,23 +20,23 @@
* [Go](#go)
* [Haskell](#haskell)
* [HTML and CSS](#html-and-css)
- * [Bootstrap](#bootstrap)
+ * [Bootstrap](#bootstrap)
* [Java](#java)
- * [Android](#android)
- * [EasyMock](#easymock)
- * [Hibernate](#hibernate)
- * [JDBC](#jdbc)
- * [JUnit](#junit)
- * [Maven](#maven)
- * [Spring](#spring)
- * [Swing UI](#swing-ui)
+ * [Android](#android)
+ * [EasyMock](#easymock)
+ * [Hibernate](#hibernate)
+ * [JDBC](#jdbc)
+ * [JUnit](#junit)
+ * [Maven](#maven)
+ * [Spring](#spring)
+ * [Swing UI](#swing-ui)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
- * [jQuery](#jquery)
- * [Node.js](#nodejs)
- * [nuxt.js](#nuxtjs)
- * [React](#react)
- * [vue.js](#vuejs)
+ * [AngularJS](#angularjs)
+ * [jQuery](#jquery)
+ * [Node.js](#nodejs)
+ * [nuxt.js](#nuxtjs)
+ * [React](#react)
+ * [vue.js](#vuejs)
* [Kotlin](#kotlin)
* [LaTeX](#latex)
* [Lisp](#lisp)
@@ -46,30 +46,30 @@
* [Objective-C](#objective-c)
* [Perl](#perl)
* [PHP](#php)
- * [CakePHP](#cakephp)
- * [CodeIgniter](#codeigniter)
- * [Laravel](#laravel)
- * [Symfony](#symfony)
+ * [CakePHP](#cakephp)
+ * [CodeIgniter](#codeigniter)
+ * [Laravel](#laravel)
+ * [Symfony](#symfony)
* [Python](#python)
- * [Django](#django)
- * [Jupyter Notebook](#jupyter-notebook)
- * [NumPy](#numpy)
- * [Pycharm](#pycharm)
+ * [Django](#django)
+ * [Jupyter Notebook](#jupyter-notebook)
+ * [NumPy](#numpy)
+ * [Pycharm](#pycharm)
* [R](#r)
* [Ruby](#ruby)
- * [RSpec](#rspec)
- * [Ruby on Rails](#ruby-on-rails)
+ * [RSpec](#rspec)
+ * [Ruby on Rails](#ruby-on-rails)
* [Rust](#rust)
* [Scala](#scala)
* [Scilab](#scilab)
* [Scratch](#scratch)
* [Smalltalk](#smalltalk)
* [SQL](#sql)
- * [FirebirdSQL](#firebirdsql)
- * [PostgreSQL](#postgresql)
+ * [FirebirdSQL](#firebirdsql)
+ * [PostgreSQL](#postgresql)
* [Swift](#swift)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
* [Unix](#unix)
* [Vim](#vim)
diff --git a/books/free-programming-books-sk.md b/books/free-programming-books-sk.md
index 791c82720..6e7c4e5dc 100644
--- a/books/free-programming-books-sk.md
+++ b/books/free-programming-books-sk.md
@@ -1,9 +1,9 @@
### Index
* [Language Agnostic](#language-agnostic)
- * [Právo](#pravo)
+ * [Právo](#pravo)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
### Language Agnostic
diff --git a/books/free-programming-books-subjects.md b/books/free-programming-books-subjects.md
index ee60317f5..f12157fdc 100644
--- a/books/free-programming-books-subjects.md
+++ b/books/free-programming-books-subjects.md
@@ -1,6 +1,6 @@
## BY SUBJECT
-This list, organized by subject, is for books that cover a programming-related subject in a programming-language agnostic way.
+This list, organized by subject, is for books that cover a programming-related subject in a programming-language agnostic way.
Books that cover a specific programming language can be found in the [BY PROGRAMMING LANGUAGE](free-programming-books-langs.md) list.
@@ -561,7 +561,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [Networks, Crowds, and Markets: Reasoning About a Highly Connected World](http://www.cs.cornell.edu/home/kleinber/networks-book/)
* [Object-Oriented Reengineering Patterns](http://win.ua.ac.be/~sdemey/) - Serge Demeyer, Stéphane Ducasse and Oscar Nierstrasz
* [Open Government; Collaboration, Transparency, and Participation in Practice](https://github.com/oreillymedia/open_government) - Daniel Lathrop, Laurel Ruma
-* [PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology](https://leanpub.com/PDQ) - Jeff Franz-Lien *(Leanpub account or valid email requested)*
+* [PDQ: Pretty Darn Quick: An Agile, All-Purpose Methodology](https://leanpub.com/PDQ) - Jeff Franz-Lien *(Leanpub account or valid email requested)*
* [Philosophy of Computer Science](http://www.cse.buffalo.edu/~rapaport/Papers/phics.pdf) (PDF)
* [PNG: The Definitive Guide](http://www.libpng.org/pub/png/book/)
* [Pointers And Memory](http://cslibrary.stanford.edu/102/PointersAndMemory.pdf) (PDF)
@@ -569,7 +569,7 @@ Books that cover a specific programming language can be found in the [BY PROGRA
* [Programming Fundamentals](https://press.rebus.community/programmingfundamentals/) - Kenneth Leroy Busbee, Dave Braunschweig
* [Programming with Unicode](http://unicodebook.readthedocs.org)
* [Real-World Maintainable Software](https://www.oreilly.com/ideas/real-world-maintainable-software) - Abraham Marin-Perez
-* [Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools](https://leanpub.com/manualToAutomatedWithSeleniumIDEAndSahi) - Shashikant Jagtap *(Leanpub account or valid email requested)*
+* [Record-Playback Test Automation: Sahi & Selenium IDE: Critical Evaluation of Record-Playback Automation Tools](https://leanpub.com/manualToAutomatedWithSeleniumIDEAndSahi) - Shashikant Jagtap *(Leanpub account or valid email requested)*
* [Scientific Programming and Computer Architecture](https://divakarvi.github.io/bk-spca/spca.html) - Divakar Viswanath
* [Signal Computing: Digital Signals in the Software Domain](http://faculty.washington.edu/stiber/pubs/Signal-Computing/Signal%20Computing.pdf) - Michael Stiber, Bilin Zhang Stiber, Eric C. Larson (PDF)
* [Small Memory Software](https://smallmemory.charlesweir.com/book.html) - Charles Weir, James Noble (HTML)
@@ -701,7 +701,7 @@ Kerridge (PDF) (email address *requested*, not required)
* [RexEgg](http://www.rexegg.com)
* [Ruby Regexp](https://learnbyexample.github.io/Ruby_Regexp/) - Sundeep Agarwal
* [The 30 Minute Regex Tutorial](http://www.codeproject.com/Articles/9099/The-Minute-Regex-Tutorial) - Jim Hollenhorst
-* [The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text](https://leanpub.com/bastards-regexes) - Dan Nguyen *(Leanpub account or valid email requested)*
+* [The Bastards Book of Regular Expressions: Finding Patterns in Everyday Text](https://leanpub.com/bastards-regexes) - Dan Nguyen *(Leanpub account or valid email requested)*
### Reverse Engineering
@@ -755,14 +755,14 @@ Kerridge (PDF) (email address *requested*, not required)
* [How to Design Programs](http://www.htdp.org)
* [How to Write Unmaintainable Code](http://mindprod.com/jgloss/unmain.html)
* [Kanban and Scrum - making the most of both](http://www.infoq.com/minibooks/kanban-scrum-minibook)
-* [Kanban for skeptics](https://leanpub.com/kanbanforskeptics) - Nick Oostvogels *(Leanpub account or valid email requested)*
+* [Kanban for skeptics](https://leanpub.com/kanbanforskeptics) - Nick Oostvogels *(Leanpub account or valid email requested)*
* [Microservices AntiPatterns and Pitfalls](http://web.archive.org/web/20210205164251/https://www.oreilly.com/programming/free/files/microservices-antipatterns-and-pitfalls.pdf) - Mark Richards (PDF) *(:card_file_box: archived)*
* [Microservices vs. Service-Oriented Architecture](https://www.oreilly.com/radar/microservices-vs-service-oriented-architecture/) - Mark Richards (HTML)
* [Migrating to Cloud-Native Application Architectures](https://developers.redhat.com/books/migrating-microservice-databases-relational-monolith-distributed-data/) (email address *requested*) (PDF)
* [Naked objects](http://downloads.nakedobjects.net/resources/Pawson%20thesis.pdf) - Richard Pawson (PDF)
* [OAuth - The Big Picture](https://pages.apigee.com/oauth-big-picture-ebook.html) (email address *requested*)
* [Object-Oriented Reengineering Patterns](http://scg.unibe.ch/download/oorp/) - S. Demeyer, S. Ducasse and O. Nierstrasz
-* [Practicing Domain-Driven Design - Part 1](https://leanpub.com/Practicing-DDD) - Scott Millett *(Leanpub account or valid email requested)*
+* [Practicing Domain-Driven Design - Part 1](https://leanpub.com/Practicing-DDD) - Scott Millett *(Leanpub account or valid email requested)*
* [Reactive Microservices Architecture](https://www.lightbend.com/ebooks/reactive-microservices-architecture-design-principles-for-distributed-systems-oreilly) (email address *requested*)
* [Reactive Microsystems: The Evolution of Microservices at Scale](https://www.lightbend.com/ebooks/reactive-microsystems-evolution-of-microservices-scalability-oreilly) (email address *requested*)
* [Scrum and XP from the Trenches](http://www.infoq.com/minibooks/scrum-xp-from-the-trenches-2)
diff --git a/books/free-programming-books-th.md b/books/free-programming-books-th.md
index fd2120147..82c928936 100644
--- a/books/free-programming-books-th.md
+++ b/books/free-programming-books-th.md
@@ -14,8 +14,7 @@
### Go
-* [ภาษา Go ตอน 1 ติดตั้ง และ Run Hello World](https://medium.com/odds-team/%E0%B8%AA%E0%B8%A3%E0%B8%B8%E0%B8%9B%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2-go-%E0%B9%81%E0%B8%9A%E0%B8%9A-step-by-step-%E0%B8%88%E0%B8%B2%E0%B8%81-course-pre-ultimate-go-by-p-yod-%E0%B8%95%E0%B8%AD%E0%B8%99-1-%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87-%E0%B9%81%E0%B8%A5%E0%B8%B0-d9ac7913e9a4) -
-Chaiyarin Niamsuwan
+* [ภาษา Go ตอน 1 ติดตั้ง และ Run Hello World](https://medium.com/odds-team/%E0%B8%AA%E0%B8%A3%E0%B8%B8%E0%B8%9B%E0%B8%81%E0%B8%B2%E0%B8%A3%E0%B9%80%E0%B8%A3%E0%B8%B5%E0%B8%A2%E0%B8%99%E0%B8%9E%E0%B8%B7%E0%B9%89%E0%B8%99%E0%B8%90%E0%B8%B2%E0%B8%99%E0%B8%A0%E0%B8%B2%E0%B8%A9%E0%B8%B2-go-%E0%B9%81%E0%B8%9A%E0%B8%9A-step-by-step-%E0%B8%88%E0%B8%B2%E0%B8%81-course-pre-ultimate-go-by-p-yod-%E0%B8%95%E0%B8%AD%E0%B8%99-1-%E0%B8%95%E0%B8%B4%E0%B8%94%E0%B8%95%E0%B8%B1%E0%B9%89%E0%B8%87-%E0%B9%81%E0%B8%A5%E0%B8%B0-d9ac7913e9a4) - Chaiyarin Niamsuwan
### IoT (internet of things)
diff --git a/books/free-programming-books-tr.md b/books/free-programming-books-tr.md
index 87dd90605..a2691c403 100644
--- a/books/free-programming-books-tr.md
+++ b/books/free-programming-books-tr.md
@@ -19,7 +19,7 @@
* [.NET Framework](#net-framework)
* [PHP](#php)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
* [R](#r)
* [Ruby](#ruby)
* [Rust](#rust)
diff --git a/books/free-programming-books-uk.md b/books/free-programming-books-uk.md
index 6ffdddc75..b0540b436 100644
--- a/books/free-programming-books-uk.md
+++ b/books/free-programming-books-uk.md
@@ -3,13 +3,13 @@
* [ClosureScript](#clojurescript)
* [Haskell](#haskell)
* [HTML and CSS](#html-and-css)
- * [Bootstrap](#bootstrap)
+ * [Bootstrap](#bootstrap)
* [Java](#java)
* [JavaScript](#javascript)
* [Language Agnostic](#language-agnostic)
* [PHP](#php)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
* [Ruby](#ruby)
diff --git a/books/free-programming-books-zh.md b/books/free-programming-books-zh.md
index e2e22c1e6..a760d3b19 100644
--- a/books/free-programming-books-zh.md
+++ b/books/free-programming-books-zh.md
@@ -1,86 +1,86 @@
## 目录
* [语言无关](#语言无关)
- * [版本控制](#版本控制)
- * [编程艺术](#编程艺术)
- * [编辑器](#编辑器)
- * [编译原理](#编译原理)
- * [操作系统](#操作系统)
- * [程序员杂谈](#程序员杂谈)
- * [大数据](#大数据)
- * [分布式系统](#分布式系统)
- * [管理和监控](#管理和监控)
- * [函数式概念](#函数式概念)
- * [计算机图形学](#计算机图形学)
- * [其它](#其它)
- * [软件开发方法](#软件开发方法)
- * [设计模式](#设计模式)
- * [数据库](#数据库)
- * [项目相关](#项目相关)
- * [在线教育](#在线教育)
- * [正则表达式](#正则表达式)
- * [智能系统](#智能系统)
- * [IDE](#ide)
- * [Web](#web)
- * [WEB服务器](#web服务器)
+ * [版本控制](#版本控制)
+ * [编程艺术](#编程艺术)
+ * [编辑器](#编辑器)
+ * [编译原理](#编译原理)
+ * [操作系统](#操作系统)
+ * [程序员杂谈](#程序员杂谈)
+ * [大数据](#大数据)
+ * [分布式系统](#分布式系统)
+ * [管理和监控](#管理和监控)
+ * [函数式概念](#函数式概念)
+ * [计算机图形学](#计算机图形学)
+ * [其它](#其它)
+ * [软件开发方法](#软件开发方法)
+ * [设计模式](#设计模式)
+ * [数据库](#数据库)
+ * [项目相关](#项目相关)
+ * [在线教育](#在线教育)
+ * [正则表达式](#正则表达式)
+ * [智能系统](#智能系统)
+ * [IDE](#ide)
+ * [Web](#web)
+ * [WEB服务器](#web服务器)
* [语言相关](#语言相关)
- * [Android](#android)
- * [Assembly](#assembly)
- * [AWK](#awk)
- * [C](#c)
- * [C#](#csharp)
- * [C++](#cpp)
- * [CoffeeScript](#coffeescript)
- * [Dart](#dart)
- * [Elasticsearch](#elasticsearch)
- * [Elixir](#elixir)
- * [Erlang](#erlang)
- * [Fortran](#fortran)
- * [Golang](#golang)
- * [Haskell](#haskell)
- * [HTML and CSS](#html-and-css)
- * [HTTP](#http)
- * [iOS](#ios)
- * [Java](#java)
- * [JavaScript](#javascript)
- * [AngularJS](#angularjs)
- * [Backbone.js](#backbonejs)
- * [D3.js](#d3js)
- * [Electron.js](#electronjs)
- * [ExtJS](#extjs)
- * [jQuery](#jquery)
- * [Node.js](#nodejs)
- * [React.js](#reactjs)
- * [Vue.js](#vuejs)
- * [Zepto.js](#zeptojs)
- * [LaTeX](#latex)
- * [LISP](#lisp)
- * [Lua](#lua)
- * [Markdown](#markdown)
- * [MySQL](#mysql)
- * [NoSQL](#nosql)
- * [Perl](#perl)
- * [PHP](#php)
- * [Laravel](#laravel)
- * [Symfony](#symfony)
- * [PostgreSQL](#postgresql)
- * [Python](#python)
- * [Django](#django)
- * [R](#r)
- * [reStructuredText](#restructuredtext)
- * [Ruby](#ruby)
- * [Rust](#rust)
- * [Scala](#scala)
- * [Scheme](#scheme)
- * [Scratch](#scratch)
- * [Shell](#shell)
- * [Swift](#swift)
- * [TypeScript](#typescript)
- * [Angular](#angular)
- * [Deno](#deno)
- * [VBA](#vba-microsoft-visual-basic-applications)
- * [Vim](#vim)
- * [Visual Prolog](#visual-prolog)
+ * [Android](#android)
+ * [Assembly](#assembly)
+ * [AWK](#awk)
+ * [C](#c)
+ * [C#](#csharp)
+ * [C++](#cpp)
+ * [CoffeeScript](#coffeescript)
+ * [Dart](#dart)
+ * [Elasticsearch](#elasticsearch)
+ * [Elixir](#elixir)
+ * [Erlang](#erlang)
+ * [Fortran](#fortran)
+ * [Golang](#golang)
+ * [Haskell](#haskell)
+ * [HTML and CSS](#html-and-css)
+ * [HTTP](#http)
+ * [iOS](#ios)
+ * [Java](#java)
+ * [JavaScript](#javascript)
+ * [AngularJS](#angularjs)
+ * [Backbone.js](#backbonejs)
+ * [D3.js](#d3js)
+ * [Electron.js](#electronjs)
+ * [ExtJS](#extjs)
+ * [jQuery](#jquery)
+ * [Node.js](#nodejs)
+ * [React.js](#reactjs)
+ * [Vue.js](#vuejs)
+ * [Zepto.js](#zeptojs)
+ * [LaTeX](#latex)
+ * [LISP](#lisp)
+ * [Lua](#lua)
+ * [Markdown](#markdown)
+ * [MySQL](#mysql)
+ * [NoSQL](#nosql)
+ * [Perl](#perl)
+ * [PHP](#php)
+ * [Laravel](#laravel)
+ * [Symfony](#symfony)
+ * [PostgreSQL](#postgresql)
+ * [Python](#python)
+ * [Django](#django)
+ * [R](#r)
+ * [reStructuredText](#restructuredtext)
+ * [Ruby](#ruby)
+ * [Rust](#rust)
+ * [Scala](#scala)
+ * [Scheme](#scheme)
+ * [Scratch](#scratch)
+ * [Shell](#shell)
+ * [Swift](#swift)
+ * [TypeScript](#typescript)
+ * [Angular](#angular)
+ * [Deno](#deno)
+ * [VBA](#vba-microsoft-visual-basic-applications)
+ * [Vim](#vim)
+ * [Visual Prolog](#visual-prolog)
## 语言无关
@@ -313,8 +313,8 @@
### Assembly
* 逆向工程权威指南 《Reverse Engineering for Beginners》 - Dennis Yurichev, Antiy Labs, Archer
- * [逆向工程权威指南 《Reverse Engineering for Beginners》 Vol.1](https://beginners.re/RE4B-CN-vol1.pdf) - Dennis Yurichev, Antiy Labs, Archer (PDF)
- * [逆向工程权威指南 《Reverse Engineering for Beginners》 Vol.2](https://beginners.re/RE4B-CN-vol2.pdf) - Dennis Yurichev, Antiy Labs, Archer (PDF)
+ * [逆向工程权威指南 《Reverse Engineering for Beginners》 Vol.1](https://beginners.re/RE4B-CN-vol1.pdf) - Dennis Yurichev, Antiy Labs, Archer (PDF)
+ * [逆向工程权威指南 《Reverse Engineering for Beginners》 Vol.2](https://beginners.re/RE4B-CN-vol2.pdf) - Dennis Yurichev, Antiy Labs, Archer (PDF)
* [C/C++面向WebAssembly编程](https://github.com/3dgen/cppwasm-book/tree/master/zh) - Ending, Chai Shushan (HTML, [:package: examples](https://github.com/3dgen/cppwasm-book/tree/master/examples))
@@ -479,7 +479,7 @@
### JavaScript
* [命名函数表达式探秘](http://justjavac.com/named-function-expressions-demystified.html) - kangax、为之漫笔(翻译) (原始地址无法打开,所以此处地址为justjavac博客上的备份)
-* [你不知道的Javascript](https://github.com/getify/You-Dont-Know-JS/tree/1ed-zh-CN)
+* [你不知道的JavaScript](https://github.com/getify/You-Dont-Know-JS/tree/1ed-zh-CN)
* [深入理解JavaScript系列](http://www.cnblogs.com/TomXu/archive/2011/12/15/2288411.html)
* [现代 JavaScript 教程](https://zh.javascript.info) - Ilya Kantor
* [学用 JavaScript 设计模式](http://www.oschina.net/translate/learning-javascript-design-patterns) - 开源中国
@@ -490,9 +490,9 @@
* [javascript 的 12 个怪癖](https://github.com/justjavac/12-javascript-quirks)
* [JavaScript 秘密花园](http://bonsaiden.github.io/JavaScript-Garden/zh/)
* [《JavaScript 模式》](https://github.com/jayli/javascript-patterns) (《JavaScript patterns》译本)
-* [Javascript 原理](https://web.archive.org/web/20170112164945/http://typeof.net/s/jsmech/)
+* [JavaScript 原理](https://web.archive.org/web/20170112164945/http://typeof.net/s/jsmech/)
* [JavaScript Promise迷你书](http://liubin.github.io/promises-book/)
-* [Javascript编程指南](http://pij.robinqu.me) ([源码](https://github.com/RobinQu/Programing-In-Javascript))
+* [JavaScript编程指南](http://pij.robinqu.me) ([源码](https://github.com/RobinQu/Programing-In-Javascript))
* [JavaScript核心概念及实践](http://icodeit.org/jsccp/) (PDF)
@@ -508,34 +508,34 @@
#### Backbone.js
- * [Backbone.js入门教程](http://www.the5fire.com/backbone-js-tutorials-pdf-download.html) (PDF)
- * [Backbone.js入门教程第二版](https://github.com/the5fire/backbonejs-learning-note)
- * [Backbone.js中文文档](https://web.archive.org/web/20200916085144/https://www.html.cn/doc/backbone/) *(:card_file_box: archived)*
+* [Backbone.js入门教程](http://www.the5fire.com/backbone-js-tutorials-pdf-download.html) (PDF)
+* [Backbone.js入门教程第二版](https://github.com/the5fire/backbonejs-learning-note)
+* [Backbone.js中文文档](https://web.archive.org/web/20200916085144/https://www.html.cn/doc/backbone/) *(:card_file_box: archived)*
#### D3.js
- * [楚狂人的D3教程](http://www.cnblogs.com/winleisure/tag/D3.js/)
- * [官方API文档](https://github.com/mbostock/d3/wiki/API--%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C)
- * [张天旭的D3教程](http://blog.csdn.net/zhang__tianxu/article/category/1623437)
- * [Learning D3.JS](http://d3.decembercafe.org) - 十二月咖啡馆
+* [楚狂人的D3教程](http://www.cnblogs.com/winleisure/tag/D3.js/)
+* [官方API文档](https://github.com/mbostock/d3/wiki/API--%E4%B8%AD%E6%96%87%E6%89%8B%E5%86%8C)
+* [张天旭的D3教程](http://blog.csdn.net/zhang__tianxu/article/category/1623437)
+* [Learning D3.JS](http://d3.decembercafe.org) - 十二月咖啡馆
#### Electron.js
- * [Electron 中文文档](https://wizardforcel.gitbooks.io/electron-doc/content) - WizardForcel
- * [Electron 中文文档](https://www.w3cschool.cn/electronmanual) - W3Cschool
+* [Electron 中文文档](https://wizardforcel.gitbooks.io/electron-doc/content) - WizardForcel
+* [Electron 中文文档](https://www.w3cschool.cn/electronmanual) - W3Cschool
#### ExtJS
- * [Ext4.1.0 中文文档](http://extjs-doc-cn.github.io/ext4api/)
+* [Ext4.1.0 中文文档](http://extjs-doc-cn.github.io/ext4api/)
#### jQuery
- * [简单易懂的JQuery魔法](https://web.archive.org/web/20201127045453/http://www.nowamagic.net/librarys/books/contents/jquery) *(:card_file_box: archived)*
- * [How to write jQuery plugin](http://i5ting.github.io/How-to-write-jQuery-plugin/build/jquery.plugin.html)
+* [简单易懂的JQuery魔法](https://web.archive.org/web/20201127045453/http://www.nowamagic.net/librarys/books/contents/jquery) *(:card_file_box: archived)*
+* [How to write jQuery plugin](http://i5ting.github.io/How-to-write-jQuery-plugin/build/jquery.plugin.html)
#### Node.js
@@ -557,23 +557,23 @@
#### React.js
- * [Learn React & Webpack by building the Hacker News front page](https://github.com/theJian/build-a-hn-front-page)
- * [React-Bits 中文文档](https://github.com/hateonion/react-bits-CN)
- * [React Native 中文文档(含最新Android内容)](http://wiki.jikexueyuan.com/project/react-native/)
- * [React webpack-cookbook](https://github.com/fakefish/react-webpack-cookbook)
- * [React.js 入门教程](http://fraserxu.me/intro-to-react/)
- * [React.js 中文文档](https://discountry.github.io/react/)
+* [Learn React & Webpack by building the Hacker News front page](https://github.com/theJian/build-a-hn-front-page)
+* [React-Bits 中文文档](https://github.com/hateonion/react-bits-CN)
+* [React Native 中文文档(含最新Android内容)](http://wiki.jikexueyuan.com/project/react-native/)
+* [React webpack-cookbook](https://github.com/fakefish/react-webpack-cookbook)
+* [React.js 入门教程](http://fraserxu.me/intro-to-react/)
+* [React.js 中文文档](https://discountry.github.io/react/)
#### Vue.js
- * [Vue.js中文文档](https://cn.vuejs.org/v2/guide/)
- * [Vue3.0学习教程与实战案例](https://vue3.chengpeiquan.com) - chengpeiquan
+* [Vue.js中文文档](https://cn.vuejs.org/v2/guide/)
+* [Vue3.0学习教程与实战案例](https://vue3.chengpeiquan.com) - chengpeiquan
#### Zepto.js
- * [Zepto.js 中文文档](https://web.archive.org/web/20210303025214/https://www.css88.com/doc/zeptojs_api/) *(:card_file_box: archived)*
+* [Zepto.js 中文文档](https://web.archive.org/web/20210303025214/https://www.css88.com/doc/zeptojs_api/) *(:card_file_box: archived)*
### LaTeX
diff --git a/casts/free-podcasts-screencasts-en.md b/casts/free-podcasts-screencasts-en.md
index 34a1670e9..0f04784e7 100644
--- a/casts/free-podcasts-screencasts-en.md
+++ b/casts/free-podcasts-screencasts-en.md
@@ -1,7 +1,7 @@
### Index
* [Android](#android)
-* [C#](#c-sharp)
+* [C#](#csharp)
* [C++](#cpp)
* [Clojure](#clojure)
* [Common Lisp](#common-lisp)
@@ -40,7 +40,7 @@
* [The complete Android Application Development Course - Work Great in 2020](https://www.youtube.com/playlist?list=PLknSwrodgQ72X4sKpzf5vT8kY80HKcUSe) - Android Developer (screencast)
-### C#
+### C\#
* [Beginning C# with Unity](https://www.youtube.com/playlist?list=PLFgjYYTq6xyhtVK6VzLiFe3pmBu-XSNlX) - Brian Douglas Moakley, VegetarianZombie (screencast)
* [How to program in C# - Beginner Course \| Brackeys](https://www.youtube.com/playlist?list=PLPV2KyIb3jR6ZkG8gZwJYSjnXxmfPAl51) - Asbjørn Thirslund (screencast)
diff --git a/casts/free-podcasts-screencasts-pt_BR.md b/casts/free-podcasts-screencasts-pt_BR.md
index 664e51c3b..6116c3c2a 100644
--- a/casts/free-podcasts-screencasts-pt_BR.md
+++ b/casts/free-podcasts-screencasts-pt_BR.md
@@ -12,7 +12,7 @@
* [PHP](#php)
* [Python](#python)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
* [Vue.js](#vuejs)
@@ -78,17 +78,17 @@
### Language Agnostic
- * [Castálio Podcast](http://castalio.info) (podcast)
- * [DevNaEstrada](http://devnaestrada.com.br) (podcast)
- * [Grok Podcast](http://www.grokpodcast.com) (podcast)
- * [Hipsters Ponto Tech](http://hipsters.tech) (podcast)
- * [Lambda3](https://blog.lambda3.com.br/category/podcast) (podcast)
- * [NerdTech (Jovem Nerd)](https://jovemnerd.com.br/playlist/nerdtech) (podcast)
- * [PODebug](http://www.podebug.com) (podcast)
- * [PodProgramar](https://mundopodcast.com.br/podprogramar) (podcast)
- * [podTag](https://podtag.com.br) (podcast)
- * [Screencast DevMedia - Lazy Load](https://www.youtube.com/playlist?list=PLi75dzoFwEbo89TG5IaD4ODYPeJK9uxA5) (screencast)
- * [Screencasts - Andre Baltieri](https://www.youtube.com/playlist?list=PLTMuY7ptzFISwigIWpZQtp6b0TuEEvqLC) (screencast)
+* [Castálio Podcast](http://castalio.info) (podcast)
+* [DevNaEstrada](http://devnaestrada.com.br) (podcast)
+* [Grok Podcast](http://www.grokpodcast.com) (podcast)
+* [Hipsters Ponto Tech](http://hipsters.tech) (podcast)
+* [Lambda3](https://blog.lambda3.com.br/category/podcast) (podcast)
+* [NerdTech (Jovem Nerd)](https://jovemnerd.com.br/playlist/nerdtech) (podcast)
+* [PODebug](http://www.podebug.com) (podcast)
+* [PodProgramar](https://mundopodcast.com.br/podprogramar) (podcast)
+* [podTag](https://podtag.com.br) (podcast)
+* [Screencast DevMedia - Lazy Load](https://www.youtube.com/playlist?list=PLi75dzoFwEbo89TG5IaD4ODYPeJK9uxA5) (screencast)
+* [Screencasts - Andre Baltieri](https://www.youtube.com/playlist?list=PLTMuY7ptzFISwigIWpZQtp6b0TuEEvqLC) (screencast)
### PHP
@@ -118,4 +118,4 @@
### Vue.js
-* [Série de vídeos sobre Vue.js](https://vimeo.com/channels/1115590/videos/) - Origem: Vedovelli (screencast)
+* [Série de vídeos sobre Vue.js](https://vimeo.com/channels/1115590/videos/) - Origem: Vedovelli (screencast)
diff --git a/casts/free-podcasts-screencasts-ru.md b/casts/free-podcasts-screencasts-ru.md
index 4d633fdfb..d0a75fd97 100644
--- a/casts/free-podcasts-screencasts-ru.md
+++ b/casts/free-podcasts-screencasts-ru.md
@@ -8,7 +8,7 @@
* [Gulp](#gulp)
* [Haskell](#haskell)
* [Java](#java)
- * [Spring](#spring)
+ * [Spring](#spring)
* [JavaScript](#javascript)
* [.NET](#net)
* [Node.js](#nodejs)
@@ -137,5 +137,3 @@
### Webpack
* [Скринкаст Webpack](https://learn.javascript.ru/screencast/webpack) - Илья Кантор (Screencast)
-
-
diff --git a/courses/free-courses-ar.md b/courses/free-courses-ar.md
index ef31727ee..3f481a8a8 100644
--- a/courses/free-courses-ar.md
+++ b/courses/free-courses-ar.md
@@ -12,8 +12,8 @@
* [Computer Architecture](#computer-architecture)
* [Dart](#dart)
* [Databases](#databases)
- * [NoSQL](#nosql)
- * [SQL](#sql)
+ * [NoSQL](#nosql)
+ * [SQL](#sql)
* [Deep Learning](#deep-learning)
* [Flutter](#flutter)
* [Game Development](#game-development)
@@ -21,12 +21,12 @@
* [HTML and CSS](#html-and-css)
* [Java](#java)
* [JavaScript](#javascript)
- * [Gulp.js](#gulpjs)
- * [jQuery](#jquery)
- * [NodeJS](#nodejs)
- * [PugJs](#pugjs)
- * [React.js](#reactjs)
- * [Vue.js](#vuejs)
+ * [Gulp.js](#gulpjs)
+ * [jQuery](#jquery)
+ * [NodeJS](#nodejs)
+ * [PugJs](#pugjs)
+ * [React.js](#reactjs)
+ * [Vue.js](#vuejs)
* [Machine Learning](#machine-learning)
* [Natural Language Programming](#natural-language-programming)
* [.NET](#net)
@@ -34,12 +34,12 @@
* [PHP](#php)
* [Prolog](#prolog)
* [Python](#python)
- * [Django](#django)
- * [Flask](#flask)
+ * [Django](#django)
+ * [Flask](#flask)
* [R](#r)
* [Software Architecture](#software-architecture)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
### Algorithms & Data Structures
@@ -191,7 +191,7 @@
* [Learn SASS In Arabic 2021](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzlpyFHOaB3b-eubmF0TAV2) - Elzero Web School
* [Sass](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz6bF7qObm2a1mLN_WHAWQo) - Elzero Web School
* [Sass - Create a website](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz9sluuyOWPifXvySgrGma8) - Elzero Web School
-* [Yonisfy CS94's | Web Programming with JavaScript](https://www.youtube.com/playlist?list=PLLWuK602vNiXqkUqcoKrVjCyOrZh7Tw0e) - Mohammed Elzanaty
+* [Yonisfy CS94's \| Web Programming with JavaScript](https://www.youtube.com/playlist?list=PLLWuK602vNiXqkUqcoKrVjCyOrZh7Tw0e) - Mohammed Elzanaty
### Java
diff --git a/courses/free-courses-bn.md b/courses/free-courses-bn.md
index caaa89b64..484337175 100644
--- a/courses/free-courses-bn.md
+++ b/courses/free-courses-bn.md
@@ -9,13 +9,13 @@
* [Git](#git)
* [Go](#go)
* [HTML and CSS](#html-and-css)
- * [Bootstrap](#bootstrap)
+ * [Bootstrap](#bootstrap)
* [IDE and Editors](#ide-and-editors)
* [Java](#java)
* [JavaScript](#javascript)
- * [jQuery](#jquery)
- * [Node.js](#nodejs)
- * [React](#react)
+ * [jQuery](#jquery)
+ * [Node.js](#nodejs)
+ * [React](#react)
* [Kotlin](#kotlin)
* [MySQL](#mysql)
* [PHP](#php)
diff --git a/courses/free-courses-de.md b/courses/free-courses-de.md
index 68d7eb2b8..10cdac854 100644
--- a/courses/free-courses-de.md
+++ b/courses/free-courses-de.md
@@ -65,5 +65,5 @@
### TypeScript
-* [Erstellen von Javascript-Anwendung mithilfe von TypeScript](https://docs.microsoft.com/de-de/learn/paths/build-javascript-applications-typescript/) - Microsoft
+* [Erstellen von JavaScript-Anwendungen mithilfe von TypeScript](https://docs.microsoft.com/de-de/learn/paths/build-javascript-applications-typescript/) - Microsoft
* [TypeScript lernen: Eine Einführung in 80 Minuten](https://www.youtube.com/watch?v=_CaGUZNEobk) - Golo Roden
diff --git a/courses/free-courses-en.md b/courses/free-courses-en.md
index 4119c93aa..aa966ed73 100644
--- a/courses/free-courses-en.md
+++ b/courses/free-courses-en.md
@@ -20,8 +20,8 @@
* [Dart](#dart)
* [Data Science](#data-science)
* [Databases](#databases)
- * [NoSQL](#nosql)
- * [SQL](#sql)
+ * [NoSQL](#nosql)
+ * [SQL](#sql)
* [Deep Learning](#deep-learning)
* [Docker](#docker)
* [Flutter](#flutter)
@@ -33,17 +33,17 @@
* [iOS](#ios)
* [Java](#java)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
- * [D3.js](#d3js)
- * [Electron](#electron)
- * [jQuery](#jquery)
- * [Next.js](#nextjs)
- * [NodeJS](#nodejs)
- * [React](#react)
- * [React Native](#react-native)
- * [Redux](#redux)
- * [Svelte](#svelte)
- * [Vue.js](#vuejs)
+ * [AngularJS](#angularjs)
+ * [D3.js](#d3js)
+ * [Electron](#electron)
+ * [jQuery](#jquery)
+ * [Next.js](#nextjs)
+ * [NodeJS](#nodejs)
+ * [React](#react)
+ * [React Native](#react-native)
+ * [Redux](#redux)
+ * [Svelte](#svelte)
+ * [Vue.js](#vuejs)
* [Kotlin](#kotlin)
* [Kubernetes](#kubernetes)
* [Linux](#linux)
@@ -62,8 +62,8 @@
* [PLC - Programmable logic controllers](#plc---programmable-logic-controllers)
* [Processing](#processing)
* [Python](#python)
- * [Django](#django)
- * [Flask](#flask)
+ * [Django](#django)
+ * [Flask](#flask)
* [QB64](#QB64)
* [R](#r)
* [Robotics](#robotics)
@@ -74,11 +74,11 @@
* [Solidity](#solidity)
* [Spark](#spark)
* [Swift](#swift)
- * [Vapor](#vapor)
+ * [Vapor](#vapor)
* [Theory](#theory)
* [TypeScript](#typescript)
- * [Angular](#angular)
- * [Deno](#deno)
+ * [Angular](#angular)
+ * [Deno](#deno)
* [Verilog / VHDL / SystemVerilog](#verilog--vhdl--systemverilog)
* [Web Development](#web-development)
@@ -168,7 +168,7 @@
* [APL Course](https://course.dyalog.com) - Dyalog (:construction: *in process*)
* [APL Cultivation](https://aplwiki.com/wiki/APL_Cultivation) - Adám Brudzewsky
* [Dyalog APL Tutor](https://tutorial.dyalog.com) - Dyalog
-* [Learn APL with Neural Networks](https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM) - Rodrigo Girão Serrão
+* [Learn APL with Neural Networks](https://www.youtube.com/playlist?list=PLgTqamKi1MS3p-O0QAgjv5vt4NY5OgpiM) - Rodrigo Girão Serrão
### Artificial Intelligence
@@ -314,7 +314,7 @@
* [Data Analysis with R](https://www.udacity.com/course/data-analysis-with-r--ud651) - Facebook (Udacity)
* [Data Cleaning by Rachael Tatman at Kaggle](https://www.kaggle.com/learn/data-cleaning)
* [Data Mining with Weka MOOC](https://www.cs.waikato.ac.nz/ml/weka/mooc/dataminingwithweka/)
-* [Data science for beginners](https://microsoft.github.io/Data-Science-For-Beginners) - Microsoft
+* [Data science for beginners](https://microsoft.github.io/Data-Science-For-Beginners) - Microsoft
* [Data Science interview questions](https://www.youtube.com/playlist?list=PLZoTAELRMXVPkl7oRvzyNnyj1HS4wt2K-) - Krish Naik
* [Data Visualization by Alexis Cook at Kaggle](https://www.kaggle.com/learn/data-visualization)
* [Datavis 2020](https://www.youtube.com/playlist?list=PL9yYRbwpkykuK6LSMLH3bAaPpXaDUXcLV) - Curran Kelleher
@@ -381,7 +381,7 @@
### Docker
* [Docker](https://www.youtube.com/playlist?list=PLhW3qG5bs-L99pQsZ74f-LC-tOEsBp2rK) - Raghav Pal
-* [Docker Tutorial for Beginners ](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBkvpSIgwchk0glHLz7CQ-7) - Thenewboston
+* [Docker Tutorial for Beginners](https://www.youtube.com/playlist?list=PL6gx4Cwl9DGBkvpSIgwchk0glHLz7CQ-7) - Thenewboston
* [Docker Tutorial for Beginners](https://www.youtube.com/watch?v=fqMOX6JJhGo) - FreeCodeCamp
* [Docker Tutorial for Beginners \[FULL COURSE in 3 Hours\]](https://www.youtube.com/watch?v=3c-iBn73dDE) - TechWorld with Nana
* [Docker Tutorial for Beginners \| Full Course \[2021\]](https://www.youtube.com/watch?v=p28piYY_wv8) - Amigoscode
@@ -544,14 +544,14 @@
* [Bento JavaScript Learning Track](https://bento.io/topic/javascript) (Bento)
* [Cycle.js Fundamentals](https://egghead.io/courses/cycle-js-fundamentals) - André Staltz
* [ES6 and Typescript Tutorial](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhI0V5mE9Vu6Nm-nap8EcjV) - Codevolution, Vishwas Gopinath (YouTube)
-* [Functional Programming in Javascript](https://www.youtube.com/playlist?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84) - Mattias Petter Johansson «Fun Fun Function» (YouTube)
+* [Functional Programming in JavaScript](https://www.youtube.com/playlist?list=PL0zVEGEvSaeEd9hlmCXrk5yUyqUag-n84) - Mattias Petter Johansson «Fun Fun Function» (YouTube)
* [Intro to JavaScript ES6 programming](https://www.youtube.com/playlist?list=PL-xu4i_QDSxcoDNeh8rx5-pHCCTOg0XsI)
* [Intro To JavaScript Unit Testing & BDD](https://www.youtube.com/watch?v=u5cLK1UrFyQ) - Traversy Media
-* [Javascript Array Methods](https://youtube.com/playlist?list=PLgBH1CvjOA62PBFIDq55-S6Beivje30A2) - Florin Pop (YouTube)
-* [Javascript Coding Challenges](https://youtube.com/playlist?list=PLgBH1CvjOA63ROz8Wqd7RDD0qpvGXF8x5) - Florin Pop (YouTube)
+* [JavaScript Array Methods](https://youtube.com/playlist?list=PLgBH1CvjOA62PBFIDq55-S6Beivje30A2) - Florin Pop (YouTube)
+* [JavaScript Coding Challenges](https://youtube.com/playlist?list=PLgBH1CvjOA63ROz8Wqd7RDD0qpvGXF8x5) - Florin Pop (YouTube)
* [Javascript course](https://www.youtube.com/playlist?list=PLRAV69dS1uWSxUIk5o3vQY2-_VKsOpXLD) - Hitesh Choudhary
* [Javascript Essentials](https://www.udemy.com/javascript-essentials/) - Lawrence Turton (Udemy)
-* [Javascript Mini Course 2020](https://www.udemy.com/course/javascript-essentials-mini-course/) - Kalob Taulien (Udemy)
+* [JavaScript Mini Course 2020](https://www.udemy.com/course/javascript-essentials-mini-course/) - Kalob Taulien (Udemy)
* [JavaScript Tutorial for Beginners](https://www.youtube.com/playlist?list=PL4cUxeGkcC9i9Ae2D9Ee1RvylH38dKuET) - The Net Ninja
* [JavaScript Tutorial for beginners](https://www.youtube.com/watch?v=W6NZfCO5SIk) - Moshfegh Hamedani (Programming with Mosh)
* [JavaScript Tutorials](https://www.youtube.com/playlist?list=PLTjRvDozrdlxEIuOBZkMAK5uiqp8rHUax) - Moshfegh Hamedani (Programming with Mosh)
@@ -786,7 +786,7 @@
### PHP
-* [Laravel 5.8 Tutorial From Scratch](https://www.youtube.com/playlist?list=PLpzy7FIRqpGD0kxI48v8QEVVZd744Phi4) - Coder's Tape (2019)
+* [Laravel 5.8 Tutorial From Scratch](https://www.youtube.com/playlist?list=PLpzy7FIRqpGD0kxI48v8QEVVZd744Phi4) - Coder's Tape (2019)
* [Learn how to program: PHP](https://www.learnhowtoprogram.com/php) - Epicodus Inc.
* [Learn Top Ten Frameworks In PHP By Building Projects](https://www.eduonix.com/courses/Web-Development/learn-top-ten-frameworks-in-php-by-building-projects) - Eduonix Learning Solutions *(account or email address required)*
* [Object-Oriented PHP For Beginners](https://www.youtube.com/playlist?list=PLFHz2csJcgk-7hgKrjUa_IP5YCLE4vJhV) - Dary Nazar (Code with Dary)
diff --git a/courses/free-courses-es.md b/courses/free-courses-es.md
index 46bc93e01..d3f01d3ce 100644
--- a/courses/free-courses-es.md
+++ b/courses/free-courses-es.md
@@ -162,7 +162,7 @@
### Programación
-* [Aprende Javascript](https://aprendejavascript.org) - Jonathan MirCha
+* [Aprende JavaScript](https://aprendejavascript.org) - Jonathan MirCha
* [Clojure](https://programadorwebvalencia.com/cursos/clojure/introducci%C3%B3n/) - Andros Fenollosa (Programador Web Valencia)
* [Curso C#](https://www.pildorasinformaticas.es/course/curso-c) - Juan Díaz (Píldoras Informáticas)
* [Curso de Python gratis y con certificación](https://edutin.com/curso-de-python-4276) - Edutin
@@ -208,7 +208,7 @@
* [Aplicaciones Web Avanzadas (2014)](http://ocw.uv.es/ingenieria-y-arquitectura/aplicaciones-web-avanzadas/Course_listing)
* [Aprende a programar aplicaciones móviles](https://miriadax.net/web/creando-apps-aprende-a-programar-aplicaciones-moviles-4-edicion-)
* [CSS Básico a Avanzado](https://www.pildorasinformaticas.es/course/css-avanzado-desde-0) - Juan Díaz (Píldoras Informáticas)
-* [Curso gratuito de Javascript](https://argentinaprograma.com) - Fabricio Sodano (Argentina Programa)
+* [Curso gratuito de JavaScript](https://argentinaprograma.com) - Fabricio Sodano (Argentina Programa)
* [Curso gratuito de Next.js y Firebase](https://www.youtube.com/playlist?list=PLV8x_i1fqBw1VR86y4C72xMGJ8ifjBwJ6) - Miguel Ángel Durán «midudev» (YouTube)
* [Curso JSON. De Novato a Experto](https://www.youtube.com/playlist?list=PLrDTf5qnZdEAiHO19QB9hq5QXAef1h8oY) - Camilo Martínez "Equimancho"
* [Curso React.js desde cero - Crea una aplicación paso a paso](https://www.youtube.com/playlist?list=PLV8x_i1fqBw0B008sQn79YxCjkHJU84pC) - Miguel Ángel Durán «midudev» (YouTube)
diff --git a/courses/free-courses-fa_IR.md b/courses/free-courses-fa_IR.md
index 9b3e91c35..a2f59b024 100644
--- a/courses/free-courses-fa_IR.md
+++ b/courses/free-courses-fa_IR.md
@@ -5,18 +5,18 @@
* [Git](#git)
* [Java](#java)
* [JavaScript](#javascript)
- * [React](#react)
+ * [React](#react)
* [Kotlin](#kotlin)
* [Linux](#linux)
* [Machine Learning](#machine-learning)
* [Network](#network)
* [PHP](#php)
- * [Codeigniter](#codeigniter)
- * [Laravel](#laravel)
- * [Yii](#yii)
+ * [Codeigniter](#codeigniter)
+ * [Laravel](#laravel)
+ * [Yii](#yii)
* [Python](#python)
- * [Django](#django)
- * [Flask](#flask)
+ * [Django](#django)
+ * [Flask](#flask)
* [Web Development](#web-development)
@@ -127,7 +127,7 @@
### Flask
-* [ آموزش توسعه وب با فریمورک فلسک](https://www.youtube.com/playlist?list=PLdUn5H7OTUk1WYCrDJpNGpJ2GFWd7yZaw) - Alireza Ayinmehr
+* [آموزش توسعه وب با فریمورک فلسک](https://www.youtube.com/playlist?list=PLdUn5H7OTUk1WYCrDJpNGpJ2GFWd7yZaw) - Alireza Ayinmehr
### Web Development
@@ -135,6 +135,6 @@
* [آموزش اینسپکت المنت](https://holosen.net/inspect-element-1/) - Hossein Badrnezhad
* [آموزش طراحی وب](https://www.youtube.com/playlist?list=PLF10DSJQktjlCvLNuyxNjMPIHThHuIVqG) - Siavash Mahmoudian
* [برنامه نویسی وب](https://maktabkhooneh.org/course/%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%86%D9%88%DB%8C%D8%B3%DB%8C-%D9%88%D8%A8-mk74) - Mohammad Salehe
-* [برنامه نویسی وب با HTML و CSS](https://holosen.net/web-design/) - Hossein Badrnezhad *(نیاز به ثبت نام دارد)*
+* [برنامه نویسی وب با HTML و CSS](https://holosen.net/web-design/) - Hossein Badrnezhad *(نیاز به ثبت نام دارد)*
* [دوره اموزشی بوت استرپ 5](https://www.youtube.com/playlist?list=PLAt10Vana3YciJv9EIcNSsm1yTGpOdJIp) - Mehran Tarif (Silicium)
* [وبفریمورکها چگونه کار میکنند؟](https://www.youtube.com/playlist?list=PLRU2zoAmuzJ33x-___WkhyTJ8dDPaoOPk) - Shahriar Shariati
diff --git a/courses/free-courses-fr.md b/courses/free-courses-fr.md
index 51a210798..289f26107 100644
--- a/courses/free-courses-fr.md
+++ b/courses/free-courses-fr.md
@@ -10,9 +10,9 @@
* [HTML and CSS](#html-and-css)
* [Java](#java)
* [JavaScript](#javascript)
- * [jQuery](#jquery)
- * [React](#react)
- * [Vue.js](#vuejs)
+ * [jQuery](#jquery)
+ * [React](#react)
+ * [Vue.js](#vuejs)
* [Linux](#linux)
* [PHP](#php)
* [Python](#python)
@@ -83,13 +83,13 @@
* [Cours Java](https://www.youtube.com/playlist?list=PLrSOXFDHBtfHkq8dd3BbSaopVgRSYtgPv) - Formation Video
-### Javascript
+### JavaScript
* [Apprendre à coder en JavaScript \| Cours complet (2020)](https://www.pierre-giraud.com/javascript-apprendre-coder-cours/) - Pierre Giraud
* [Apprendre le JavaScript](https://www.youtube.com/playlist?list=PLjwdMgw5TTLVzD9Jq_WBd1crqDwXRn4cw) - Grafikart
* [Cours JavaScript](https://www.youtube.com/playlist?list=PLrSOXFDHBtfGxf_PtXLu_OrjFKt4_dqB_) - Formation Video
* [Déboguer son code JavaScript](https://www.youtube.com/playlist?list=PLjwdMgw5TTLWWXgsHpfCLHJ1Oq4YnE08e) - Grafikart
-* [Tutoriel de javascript moderne](https://fr.javascript.info) - javascript.info
+* [Le Tutoriel JavaScript Moderne](https://fr.javascript.info) - javascript.info
* [TUTOS JS](https://www.youtube.com/playlist?list=PLEagTQfI6nPPVSKoYo2p8Cf8eijcyz5t9) - PrimFX
diff --git a/courses/free-courses-hi.md b/courses/free-courses-hi.md
index c98e9a415..e901b5415 100644
--- a/courses/free-courses-hi.md
+++ b/courses/free-courses-hi.md
@@ -9,17 +9,17 @@
* [Git and GitHub](#git-and-github)
* [HTML and CSS](#html-and-css)
* [Java](#java)
-* [Javascript](#javascript)
- * [Next.js](#nextjs)
- * [React](#react)
+* [JavaScript](#javascript)
+ * [Next.js](#nextjs)
+ * [React](#react)
* [Machine Learning](#machine-learning)
* [PHP](#php)
* [Python](#python)
- * [Django](#django)
- * [Flask](#flask)
+ * [Django](#django)
+ * [Flask](#flask)
* [R](#r)
* [Ruby](#ruby)
- * [Ruby on Rails](#ruby-on-rails)
+ * [Ruby on Rails](#ruby-on-rails)
### Algorithms
@@ -99,7 +99,7 @@
* [Web Development Tutorials for Beginners in Hindi: HTML, CSS, JavaScript and more](https://www.youtube.com/playlist?list=PLu0W_9lII9agiCUZYRsvtGTXdxkzPyItg) - CodeWithHarry
-### Java
+### Java
* [Complete Java Programming in Hindi](https://www.youtube.com/playlist?list=PLmRclvVt5DtnqhXTJwd-oqVRwO3bLZCGV) - Anand Kumar, CodeitUp
* [Core Java Programming (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhij8Oplrvjt_RlDliZQgdxoV) - Rajesh Kumar, Geeky Shows
@@ -113,7 +113,7 @@
* [Spring Boot Tutorial For Beginners (in Hindi)](https://www.youtube.com/playlist?list=PL5mjp3QjkuoLPS-L28yKCKyzCMX8WRVno) - ProgRank
-### Javascript
+### JavaScript
* [JavaScript Tutorial \| Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ajyk081To1Cbt2eI5913SsL) - CodeWithHarry
* [JavaScript Tutorial for Beginners (In Hindi)](https://www.youtube.com/playlist?list=PLwGdqUZWnOp1hqyT6h7pY0RlXIIGlE5U0) - Vinod Bahadur Thapa (Thapa Technical)
@@ -166,7 +166,7 @@
#### Django
* [Django (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhigchy8DTw4pX4duTTpvqlh6) - Rajesh Kumar, Geeky Shows
-* [Django REST Framework (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhijTKyrlu-0g5GcP9nUp_HlN) - Rajesh Kumar, Geeky Shows
+* [Django REST Framework (Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhijTKyrlu-0g5GcP9nUp_HlN) - Rajesh Kumar, Geeky Shows
* [Django Tutorial for Beginners(Hindi)](https://www.youtube.com/playlist?list=PLgPJX9sVy92yWUMgLpWrXtegKxrWLRnRv) - Vijay Manral, CS Geeks
* [Django(Hindi)](https://www.youtube.com/playlist?list=PLbGui_ZYuhigchy8DTw4pX4duTTpvqlh6) - Rajesh Kumar, GeekyShows
* [Python Django Tutorials In Hindi](https://www.youtube.com/playlist?list=PLu0W_9lII9ah7DDtYtflgwMwpT3xmjXY9) - CodeWithHarry
diff --git a/courses/free-courses-id.md b/courses/free-courses-id.md
index 91fc82df3..16067a9a2 100644
--- a/courses/free-courses-id.md
+++ b/courses/free-courses-id.md
@@ -16,11 +16,11 @@
* [Gradle](#gradle)
* [HTML and CSS](#html-and-css)
* [Java](#java)
- * [Spring](#spring)
+ * [Spring](#spring)
* [JavaScript](#javascript)
- * [Node](#node)
- * [React](#react)
- * [Vue](#vue)
+ * [Node](#node)
+ * [React](#react)
+ * [Vue](#vue)
* [Kotlin](#kotlin)
* [Kubernetes](#kubernetes)
* [Linux](#linux)
@@ -29,12 +29,12 @@
* [MongoDB](#mongodb)
* [MySQL](#mysql)
* [PHP](#php)
- * [Codeigniter](#codeigniter)
- * [Laravel](#laravel)
+ * [Codeigniter](#codeigniter)
+ * [Laravel](#laravel)
* [Python](#python)
- * [Django](#django)
- * [Flask](#flask)
- * [PyTorch](#pytorch)
+ * [Django](#django)
+ * [Flask](#flask)
+ * [PyTorch](#pytorch)
* [Redis](#redis)
* [SASS / SCSS](#sass--scss)
* [Solidity](#solidity)
@@ -67,7 +67,7 @@
### C / C++
* [Bahasa C dengan Dev-C++](https://www.youtube.com/playlist?list=PLZNiz_sFO6tdZ_DcLhtbxLboLlpuqpzLC) - H.I Edukasi
-* [Belajar Bahasa Pemrograman C++ Lengkap dari Awal untuk Pemula ](https://kodedasar.com/belajar-cpp/) - DAMASDEV
+* [Belajar Bahasa Pemrograman C++ Lengkap dari Awal untuk Pemula](https://kodedasar.com/belajar-cpp/) - DAMASDEV
* [Belajar C++](https://www.youtube.com/playlist?list=PLF82-I80PwDNKmeyYBe4CkEj7excOdy7f) - Guntur Budi
* [Belajar C++ - Object Oriented Programming Bahasa Indonesia (OOP)](https://www.youtube.com/playlist?list=PLZS-MHyEIRo7-RC_-hkL9gu0_ofABw862) - Kelas Terbuka
* [Belajar C++ Bahasa Indonesia (Dasar)](https://www.youtube.com/playlist?list=PLZS-MHyEIRo4Ze0bbGB1WKBSNMPzi-eWI) - Kelas Terbuka
diff --git a/courses/free-courses-it.md b/courses/free-courses-it.md
index 4b26e1c07..76c2f7372 100644
--- a/courses/free-courses-it.md
+++ b/courses/free-courses-it.md
@@ -8,11 +8,11 @@
* [C#](#csharp)
* [C++](#cpp)
* [Database](#database)
- * [SQL](#sql)
+ * [SQL](#sql)
* [Delphi](#delphi)
* [DevOps](#devops)
* [Embedded](#embedded)
- * [Arduino](#arduino)
+ * [Arduino](#arduino)
* [Generale](#generale)
* [Java](#java)
* [JavaScript](#javascript)
@@ -26,12 +26,12 @@
* [Ruby](#ruby)
* [Sistemi Informativi](#sistemi-informativi)
* [Sistemi Operativi](#sistemi-operativi)
- * [Linux](#linux)
+ * [Linux](#linux)
* [Strumenti di sviluppo](#strumenti-di-sviluppo)
- * [Git](#git)
- * [Maven](#maven)
+ * [Git](#git)
+ * [Maven](#maven)
* [Web](#web)
- * [Vue](#vue)
+ * [Vue](#vue)
* [Workshop](#workshop)
diff --git a/courses/free-courses-kk.md b/courses/free-courses-kk.md
index 5a3e0f514..5759d4dbe 100644
--- a/courses/free-courses-kk.md
+++ b/courses/free-courses-kk.md
@@ -24,14 +24,14 @@ ADVANCED - дамытушы. Детальді кодты үйрену.
* [HTML/CSS. базалық веб-дизайн құрудағы кодтау.](https://bilgen.academy/course/view.php?id=510) (BEGINNER)
-### Javascript
+### JavaScript
* [Javascript. Java курсының негізі](https://bilgen.academy/course/view.php?id=506) (BEGINNER)
### PHP
-* [PHP. Веб-дизайнның динамикалық базасының құрылуы.](https://bilgen.academy/course/view.php?id=508) (BEGINNER)
+* [PHP. Веб-дизайнның динамикалық базасының құрылуы.](https://bilgen.academy/course/view.php?id=508) (BEGINNER)
### Python
diff --git a/courses/free-courses-km.md b/courses/free-courses-km.md
index ff5137148..f58200f0e 100644
--- a/courses/free-courses-km.md
+++ b/courses/free-courses-km.md
@@ -3,7 +3,7 @@
* [Computer Science](#computer-science)
* [Flutter](#flutter)
* [Git](#git)
-* [Javascript](#javascript)
+* [JavaScript](#javascript)
* [Web Development](#web-development)
@@ -14,7 +14,7 @@
### Flutter
-* [Flutter food ordering app](https://youtube.com/playlist?list=PL9nDNu0HsFZk6qC7nfhdYbnB-B9wyfKV9) - Chunlee Thong
+* [Flutter food ordering app](https://youtube.com/playlist?list=PL9nDNu0HsFZk6qC7nfhdYbnB-B9wyfKV9) - Chunlee Thong
* [Flutter UI Speed Code](https://youtube.com/playlist?list=PLVY9IbkulBUiKDrT5BFcMKXxtk4b0IJIX) - Sopheaman Van
@@ -23,9 +23,9 @@
* [Git](https://youtube.com/playlist?list=PLyNTduYoTjqBsCRtQrkUw-jaBLsInhsJa) - Soeng Souy
-### Javascript
+### JavaScript
-* [មេរៀន Javascript Speak khmer](https://youtube.com/playlist?list=PLWrsrLN26mWZiRcn4O-cphCw-AyoWumhq) - រៀនIT
+* [មេរៀន JavaScript Speak khmer](https://youtube.com/playlist?list=PLWrsrLN26mWZiRcn4O-cphCw-AyoWumhq) - រៀនIT
### Web Development
diff --git a/courses/free-courses-ko.md b/courses/free-courses-ko.md
index b9658b3a8..e51e97311 100644
--- a/courses/free-courses-ko.md
+++ b/courses/free-courses-ko.md
@@ -16,9 +16,9 @@
* [iOS](#ios)
* [Java](#java)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
- * [Node.js](#node.js)
- * [React.js](#react.js)
+ * [AngularJS](#angularjs)
+ * [Node.js](#node.js)
+ * [React.js](#react.js)
* [Kotlin](#kotlin)
* [Linux](#linux)
* [Machine Learning](#machine-learning)
@@ -266,7 +266,7 @@
* [Web2-CSS](https://www.opentutorials.org/course/3086) (생활코딩)
* [Web2-Domain name system](https://www.opentutorials.org/course/3276) (생활코딩)
* [Web2-Home server](https://www.opentutorials.org/course/3265) (생활코딩)
-* [Web2-javascript](https://www.opentutorials.org/course/3085) (생활코딩)
+* [Web2-JavaScript](https://www.opentutorials.org/course/3085) (생활코딩)
* [Web2-nodejs](https://www.opentutorials.org/course/3332) (생활코딩)
* [Web2-PHP](https://www.opentutorials.org/course/3130) (생활코딩)
* [Web2-Python](https://www.opentutorials.org/course/3256) (생활코딩)
diff --git a/courses/free-courses-ml.md b/courses/free-courses-ml.md
index 9c9025850..0a6077016 100644
--- a/courses/free-courses-ml.md
+++ b/courses/free-courses-ml.md
@@ -1,10 +1,10 @@
### Index
* [Android](#android)
-* [Javascript](#javascript)
+* [JavaScript](#javascript)
* [PHP](#php)
* [Python](#python)
- * [Django](#django)
+ * [Django](#django)
### Android
@@ -12,7 +12,7 @@
* [Android App Development Tutorial Malayalam](https://youtube.com/playlist?list=PLZ78Q1BKkdA1-eMVQOiBiMtQQb_vYWnvV) - Sabith Pkc Mnr
-### Javascript
+### JavaScript
* [JavaScript Malayalam Tutorial](https://www.youtube.com/watch?v=3mjwtu4_0uk) - Yes Tech Media
@@ -30,4 +30,4 @@
#### Django
* [Python Django malayalam tutorial](https://www.youtube.com/watch?v=Obu5qj9sdaE) - Tintu Vlogger
-* [Python Django Tutorial for Beginners in malayalam](https://www.youtube.com/playlist?list=PLbasZIkCgHJGXEjcatJ3aO1NpS2PsOtoQ) - Code Band
+* [Python Django Tutorial for Beginners in malayalam](https://www.youtube.com/playlist?list=PLbasZIkCgHJGXEjcatJ3aO1NpS2PsOtoQ) - Code Band
diff --git a/courses/free-courses-pt_BR.md b/courses/free-courses-pt_BR.md
index 92e242741..95ab65908 100644
--- a/courses/free-courses-pt_BR.md
+++ b/courses/free-courses-pt_BR.md
@@ -36,7 +36,7 @@
* [Shell](#shell)
* [Swift](#swift)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
* [Vue.js](#vuejs)
* [WordPress](#wordpress)
@@ -51,7 +51,7 @@
* [Aprenda C e C++ - Fundamentos Para Lógica de Programação](https://www.udemy.com/c-e-c-fundamentos-para-logica-de-programacao/) - One Day Code (Udemy)
* [Curso de C](https://www.youtube.com/playlist?list=PLesCEcYj003SwVdufCQM5FIbrOd0GG1M4) - Cláudio Rogério Carvalho Filho (eXcript)
-* [Programação Moderna em C](https://www.youtube.com/playlist?list=PLIfZMtpPYFP5qaS2RFQxcNVkmJLGQwyKE) - Papo Binário (Youtube)
+* [Programação Moderna em C](https://www.youtube.com/playlist?list=PLIfZMtpPYFP5qaS2RFQxcNVkmJLGQwyKE) - Papo Binário (YouTube)
### C\#
@@ -221,7 +221,7 @@
### Node.js
-* [Criando APIs com NodeJs ](https://www.youtube.com/playlist?list=PLHlHvK2lnJndvvycjBqQAbgEDqXxKLoqn) - Balta.io (YouTube)
+* [Criando APIs com NodeJs](https://www.youtube.com/playlist?list=PLHlHvK2lnJndvvycjBqQAbgEDqXxKLoqn) - Balta.io (YouTube)
* [Curso de Node.js](https://www.youtube.com/playlist?list=PLJ_KhUnlXUPtbtLwaxxUxHqvcNQndmI4B) - Victor Lima Guia do Programador (YouTube)
* [Do Zero A Produção: Aprenda A Construir Uma API Node.Js Com Typescript](https://www.youtube.com/playlist?list=PLz_YTBuxtxt6_Zf1h-qzNsvVt46H8ziKh) - Waldemar Neto Dev Lab (YouTube)
* [Imersão em desenvolvimento de APIs com Node.js](https://erickwendel.teachable.com/p/node-js-para-iniciantes-nodebr) - Erick Wendel (Teachable)
diff --git a/courses/free-courses-ru.md b/courses/free-courses-ru.md
index 5d76a2e14..76c596733 100644
--- a/courses/free-courses-ru.md
+++ b/courses/free-courses-ru.md
@@ -9,8 +9,8 @@
* [HTML and CSS](#html-and-css)
* [Java](#java)
* [JavaScript](#javascript)
- * [Node.js](#nodejs)
- * [React](#react)
+ * [Node.js](#nodejs)
+ * [React](#react)
* [Julia](#julia)
* [Kotlin](#kotlin)
* [Perl](#perl)
@@ -23,8 +23,8 @@
### Уровни
-BEG - Hовичок. Основы.
-INT - Cредний. Расширенные возможности.
+BEG - Hовичок. Основы.
+INT - Cредний. Расширенные возможности.
ADV - Продвинутый. Тонкости.
diff --git a/courses/free-courses-si.md b/courses/free-courses-si.md
index d9f3eb479..1aaa48e4f 100644
--- a/courses/free-courses-si.md
+++ b/courses/free-courses-si.md
@@ -4,7 +4,7 @@
* [HTML and CSS](#html-and-css)
* [Java](#java)
* [JavaScript](#javascript)
- * [React](#react)
+ * [React](#react)
### ASP.NET Core
diff --git a/courses/free-courses-th.md b/courses/free-courses-th.md
index 16f0c3b35..874ca73a2 100644
--- a/courses/free-courses-th.md
+++ b/courses/free-courses-th.md
@@ -5,13 +5,13 @@
* [C++](#cpp)
* [Git](#git)
* [JavaScript](#javascript)
- * [NodeJS](#nodejs)
- * [React](#react)
- * [Vue.js](#vuejs)
+ * [NodeJS](#nodejs)
+ * [React](#react)
+ * [Vue.js](#vuejs)
* [Python](#python)
* [Ruby](#Ruby)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
### C
diff --git a/courses/free-courses-vi.md b/courses/free-courses-vi.md
index a2d9c501c..14f7ecafb 100644
--- a/courses/free-courses-vi.md
+++ b/courses/free-courses-vi.md
@@ -13,8 +13,8 @@
* [HTML and CSS](#html-and-css)
* [Java](#java)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
- * [jQuery](#jquery)
+ * [AngularJS](#angularjs)
+ * [jQuery](#jquery)
* [Machine-Learning](#machine-learning)
* [MongoDB](#mongodb)
* [NodeJS](#nodejs)
@@ -27,7 +27,7 @@
* [SQL](#sql)
* [Swift](#swift)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
* [Unity](#unity)
* [Vue](#vue)
* [Wordpress](#wordpress)
diff --git a/more/free-programming-cheatsheets.md b/more/free-programming-cheatsheets.md
index 12ad1347c..a66751cd1 100644
--- a/more/free-programming-cheatsheets.md
+++ b/more/free-programming-cheatsheets.md
@@ -15,11 +15,11 @@
* [IDE / Editors](#ide--editors)
* [Java](#java)
* [JavaScript](#javascript)
- * [jQuery](#jquery)
- * [Nest.js](#nestjs)
- * [Nuxt.js](#nuxtjs)
- * [React.js](#reactjs)
- * [Vue.js](#vuejs)
+ * [jQuery](#jquery)
+ * [Nest.js](#nestjs)
+ * [Nuxt.js](#nuxtjs)
+ * [React.js](#reactjs)
+ * [Vue.js](#vuejs)
* [Kotlin](#Kotlin)
* [Kubernetes](#kubernetes)
* [Language Translations](#language-translations)
@@ -97,7 +97,7 @@
* [Docker Cheat Sheet (v1)](https://dockerlux.github.io/pdf/cheat-sheet.pdf) - Gildas Cuisinier, Docker Meetup Luxembourg (PDF)
* [Docker Cheat Sheet (v2)](https://dockerlux.github.io/pdf/cheat-sheet-v2.pdf) - Gildas Cuisinier, Docker Meetup Luxembourg (PDF)
* [Docker Cheatsheet: Docker commands that developers should know](https://vishnuch.tech/docker-cheatsheet) - Vishnu Chilamakuru (HTML)
-* [Docker CLI \& Dockerfile Cheat Sheet](https://web.archive.org/web/20210909015922/https://design.jboss.org/redhatdeveloper/marketing/docker_cheatsheet/cheatsheet/images/docker_cheatsheet_r3v2.pdf) - Bachir Chihani, Rafael Benevides, Red Hat Developers (PDF) *(:card_file_box: archived)*
+* [Docker CLI \& Dockerfile Cheat Sheet](https://web.archive.org/web/20210909015922/https://design.jboss.org/redhatdeveloper/marketing/docker_cheatsheet/cheatsheet/images/docker_cheatsheet_r3v2.pdf) - Bachir Chihani, Rafael Benevides, Red Hat Developers (PDF) *(:card_file_box: archived)*
* [Docker CLI cheatsheet](https://devhints.io/docker) - DevHints, Rico Santa Cruz (HTML)
* [Docker Free Cheatsheet](https://cheatsheet.dennyzhang.com/cheatsheet-docker-a4) - Denny Zhang (HTML, PDF)
* [Docker Security Cheat Sheet](https://cheatsheetseries.owasp.org/cheatsheets/Docker_Security_Cheat_Sheet.html) - OWASP Cheat Sheet Series
@@ -112,8 +112,8 @@
* [Git Cheat Sheet](https://education.github.com/git-cheat-sheet-education.pdf) - GitHub (PDF)
* [Git Cheat Sheet](https://about.gitlab.com/images/press/git-cheat-sheet.pdf) - GitLab (PDF)
* [Git Cheat Sheet](http://git.jk.gs) - Jan Krüger (PDF, SVG)
- * [Git Cheat Sheet](https://jan-krueger.net/wordpress/wp-content/uploads/2007/09/git-cheat-sheet.pdf) (PDF)
- * [Git Cheat Sheet - extended](https://jan-krueger.net/wordpress/wp-content/uploads/2007/09/git-cheat-sheet-v2.zip) (PDF)
+ * [Git Cheat Sheet](https://jan-krueger.net/wordpress/wp-content/uploads/2007/09/git-cheat-sheet.pdf) (PDF)
+ * [Git Cheat Sheet - extended](https://jan-krueger.net/wordpress/wp-content/uploads/2007/09/git-cheat-sheet-v2.zip) (PDF)
* [Git Cheat Sheet](https://programmingwithmosh.com/wp-content/uploads/2020/09/Git-Cheat-Sheet.pdf) - Moshfegh Hamedani (PDF)
* [Git ściąga (pl)](https://training.github.com/downloads/pl/github-git-cheat-sheet/) - GitHub
* [GitHub Cheat Sheet](https://github.com/tiimgreen/github-cheat-sheet) - Tim Green (Markdown)
diff --git a/more/free-programming-interactive-tutorials-en.md b/more/free-programming-interactive-tutorials-en.md
index fd80fd497..399471bc6 100644
--- a/more/free-programming-interactive-tutorials-en.md
+++ b/more/free-programming-interactive-tutorials-en.md
@@ -17,16 +17,16 @@
* [Go](#go)
* [Haskell](#haskell)
* [HTML and CSS](#html-and-css)
- * [Bootstrap](#bootstrap)
+ * [Bootstrap](#bootstrap)
* [Java](#java)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
- * [jQuery](#jquery)
- * [React](#react)
- * [Redux](#redux)
+ * [AngularJS](#angularjs)
+ * [jQuery](#jquery)
+ * [React](#react)
+ * [Redux](#redux)
* [Kotlin](#kotlin)
* [Language Agnostic](#language-agnostic)
- * [Operating Systems](#operating-systems)
+ * [Operating Systems](#operating-systems)
* [LaTeX](#latex)
* [Lisp](#lisp)
* [MATLAB](#matlab)
@@ -202,7 +202,7 @@
* [ES6 Interactive Guide](http://stack.formidable.com/es6-interactive-guide/#/)
* [Functional Programming in Javascript](https://github.com/ReactiveX/learnrx)
* [JavaScript Algorithms and Data Structures Certification](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/) - freeCodeCamp
-* [Javascript interactive tutorial on CodeCademy](https://www.codecademy.com/learn/javascript)
+* [JavaScript interactive tutorial on CodeCademy](https://www.codecademy.com/learn/javascript)
* [JavaScript interactive tutorial on CoderMania](http://www.codermania.com/javascript/lesson/1a/hello-world)
* [JavaScript Tutorial](https://www.w3schools.com/js) - W3Schools
* [JavaScript Tutorial](https://www.scaler.com/topics/javascript/) - Scaler Topics
diff --git a/more/free-programming-interactive-tutorials-ja.md b/more/free-programming-interactive-tutorials-ja.md
index 5bdb6be67..1de688b44 100644
--- a/more/free-programming-interactive-tutorials-ja.md
+++ b/more/free-programming-interactive-tutorials-ja.md
@@ -2,7 +2,7 @@
* [HTML and CSS](#html-and-css)
* [JavaScript](#javascript)
- * [React](#react)
+ * [React](#react)
* [Python](#python)
diff --git a/more/free-programming-interactive-tutorials-ru.md b/more/free-programming-interactive-tutorials-ru.md
index cf2be323a..171f5714d 100644
--- a/more/free-programming-interactive-tutorials-ru.md
+++ b/more/free-programming-interactive-tutorials-ru.md
@@ -44,5 +44,3 @@
### SQL
* [SQL упражнения](https://www.sql-ex.ru/?Lang=0)
-
-
diff --git a/more/free-programming-playgrounds.md b/more/free-programming-playgrounds.md
index ec41d3c6c..5b83c050d 100644
--- a/more/free-programming-playgrounds.md
+++ b/more/free-programming-playgrounds.md
@@ -19,7 +19,7 @@
* [Ionic](#ionic)
* [Java](#java)
* [JavaScript](#javascript)
- * [AngularJS](#angularjs)
+ * [AngularJS](#angularjs)
* [Kotlin](#kotlin)
* [Kubernetes](#kubernetes)
* [.Net](#dotnet)
@@ -43,7 +43,7 @@
* [Svelte](#svelte)
* [Swift](#swift)
* [TypeScript](#typescript)
- * [Angular](#angular)
+ * [Angular](#angular)
* [V](#v)