Pārlūkot izejas kodu

fix: homogenize markdown across files using markdownlint rules (#6988)

* chore: homogenize C# table of content anchor (`#c-sharp` to `#csharp`)

* format: homogenize c# category title

right markdown escape instead of use HTML entities

* lint: fix `MD012/no-multiple-blanks` rule

Multiple consecutive blank lines [Expected: 2; Actual: 3]

* lint: fix `MD039/no-space-in-links`

Spaces inside link text

* lint: fix `MD009/no-trailing-spaces` rule

Trailing spaces [Expected: 0 or 4; Actual: 1]
Trailing spaces [Expected: 0 or 4; Actual: 2]

* lint: fix `MD006/ul-start-left` rule

* format: remove extra spaces between note tokens

* spell: fix lint `MD044/proper-names` rule

- HTML
- JavaScript
- YouTube

* spell: normalize to the most common `Index` heading

* lint: fix `MD007/ul-indent` rule

Unordered list indentation [Expected: 4; Actual: 2]

* format: escape pipes `|` from resources text

addresses #5176

* add Hesham Asem courses about machine and deep learning and nlp

* Expand the name of nlp section

* Change the order

* Revert "spell: normalize to the most common `Index` heading"

This reverts commit 4d6a74e7d794f1f264cb2f88d9531e43038d3be2.

Co-authored-by: AhmedElTabarani <eltabaraniahmed@gmail.com>
David Ordás 3 gadi atpakaļ
vecāks
revīzija
5324b9e3cf
53 mainītis faili ar 535 papildinājumiem un 541 dzēšanām
  1. 6 6
      books/free-programming-books-ar.md
  2. 7 7
      books/free-programming-books-cs.md
  3. 3 3
      books/free-programming-books-de.md
  4. 2 2
      books/free-programming-books-el.md
  5. 18 18
      books/free-programming-books-es.md
  6. 2 2
      books/free-programming-books-et.md
  7. 2 3
      books/free-programming-books-fa_IR.md
  8. 17 17
      books/free-programming-books-fr.md
  9. 2 2
      books/free-programming-books-he.md
  10. 1 1
      books/free-programming-books-hu.md
  11. 2 2
      books/free-programming-books-id.md
  12. 16 16
      books/free-programming-books-it.md
  13. 31 31
      books/free-programming-books-ja.md
  14. 5 5
      books/free-programming-books-ko.md
  15. 98 98
      books/free-programming-books-langs.md
  16. 1 1
      books/free-programming-books-nl.md
  17. 2 2
      books/free-programming-books-pl.md
  18. 23 23
      books/free-programming-books-pt_BR.md
  19. 1 1
      books/free-programming-books-ro.md
  20. 33 33
      books/free-programming-books-ru.md
  21. 2 2
      books/free-programming-books-sk.md
  22. 6 6
      books/free-programming-books-subjects.md
  23. 1 2
      books/free-programming-books-th.md
  24. 1 1
      books/free-programming-books-tr.md
  25. 2 2
      books/free-programming-books-uk.md
  26. 105 105
      books/free-programming-books-zh.md
  27. 2 2
      casts/free-podcasts-screencasts-en.md
  28. 13 13
      casts/free-podcasts-screencasts-pt_BR.md
  29. 1 3
      casts/free-podcasts-screencasts-ru.md
  30. 12 12
      courses/free-courses-ar.md
  31. 4 4
      courses/free-courses-bn.md
  32. 1 1
      courses/free-courses-de.md
  33. 26 26
      courses/free-courses-en.md
  34. 2 2
      courses/free-courses-es.md
  35. 8 8
      courses/free-courses-fa_IR.md
  36. 5 5
      courses/free-courses-fr.md
  37. 9 9
      courses/free-courses-hi.md
  38. 10 10
      courses/free-courses-id.md
  39. 6 6
      courses/free-courses-it.md
  40. 2 2
      courses/free-courses-kk.md
  41. 4 4
      courses/free-courses-km.md
  42. 4 4
      courses/free-courses-ko.md
  43. 4 4
      courses/free-courses-ml.md
  44. 3 3
      courses/free-courses-pt_BR.md
  45. 4 4
      courses/free-courses-ru.md
  46. 1 1
      courses/free-courses-si.md
  47. 4 4
      courses/free-courses-th.md
  48. 3 3
      courses/free-courses-vi.md
  49. 8 8
      more/free-programming-cheatsheets.md
  50. 7 7
      more/free-programming-interactive-tutorials-en.md
  51. 1 1
      more/free-programming-interactive-tutorials-ja.md
  52. 0 2
      more/free-programming-interactive-tutorials-ru.md
  53. 2 2
      more/free-programming-playgrounds.md

+ 6 - 6
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&rlm; (PDF)
+* [الإدارة المتقدمة لجنو/لينكس](https://librebooks.org/gnu-linux-advanced-administration/) - Remo Suppi Boldrito, Josep Jorba Esteve, Abdel Rahim Ghaleb&rlm; (PDF)
 * [أوبنتو ببساطة](https://www.simplyubuntu.com) - Ahmed AbouZaid&rlm; (PDF)
 * [دفتر مدير دبيان](https://ar.debian-handbook.info) - Raphaël Hertzog, Roland Mas, MUHAMMET SAİT Muhammet Sait&rlm; (PDF, HTML)
-* [دليل إدارة خواديم أوبنتو 14.04](https://academy.hsoub.com/files/10-دليل-إدارة-خواديم-أوبنتو/) - Ubuntu documentation team, Abdullatif Eymash&rlm; (PDF) 
+* [دليل إدارة خواديم أوبنتو 14.04](https://academy.hsoub.com/files/10-دليل-إدارة-خواديم-أوبنتو/) - Ubuntu documentation team, Abdullatif Eymash&rlm; (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/)
 
 

+ 7 - 7
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)

+ 3 - 3
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)

+ 2 - 2
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)
 

+ 18 - 18
books/free-programming-books-es.md

@@ -2,12 +2,12 @@
 
 * [0 - Meta-Listas](#0---meta-listas)
 * [1 - Agnósticos](#1---agn&#x00F3;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&#x00ED;as-de-desarrollo-de-software)
-  * [Misceláneos](#miscel&#x00E1;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&#x00ED;as-de-desarrollo-de-software)
+    * [Misceláneos](#miscel&#x00E1;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

+ 2 - 2
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)

+ 2 - 3
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)
-

+ 17 - 17
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

+ 2 - 2
books/free-programming-books-he.md

@@ -1,8 +1,8 @@
 ### Index
 
 * [ללא תלות בשפה](#ללא-תלות-בשפה)
-  * [מערכות הפעלה](#מערכות-הפעלה)
-  * [רשתות](#רשתות)
+    * [מערכות הפעלה](#מערכות-הפעלה)
+    * [רשתות](#רשתות)
 * [Assembly](#assembly)
 * [C#](#csharp)
 * [Java](#java)

+ 1 - 1
books/free-programming-books-hu.md

@@ -13,7 +13,7 @@
 * [PHP](#php)
 * [PowerShell](#powershell)
 * [Python](#python)
-  * [Django](#django)
+    * [Django](#django)
 * [Windows Phone](#windows-phone)
 
 

+ 2 - 2
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)
 
 

+ 16 - 16
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

+ 31 - 31
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)
 
 

+ 5 - 5
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)

+ 98 - 98
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)

+ 1 - 1
books/free-programming-books-nl.md

@@ -5,7 +5,7 @@
 * [COBOL](#cobol)
 * [Java](#java)
 * [PHP](#php)
-  * [Symfony](#symfony)
+    * [Symfony](#symfony)
 * [Python](#python)
 * [Scratch](#scratch)
 

+ 2 - 2
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)
 

+ 23 - 23
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

+ 1 - 1
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)
 
 

+ 33 - 33
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)
 

+ 2 - 2
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

+ 6 - 6
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)

+ 1 - 2
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)

+ 1 - 1
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)

+ 2 - 2
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)
 
 

+ 105 - 105
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

+ 2 - 2
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)
 
 
-### <a id="c-sharp"></a>C&#x23;
+### <a id="csharp"></a>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)

+ 13 - 13
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)

+ 1 - 3
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)
-
-

+ 12 - 12
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&rlm;](https://www.youtube.com/playlist?list=PLDoPjvoNmBAzlpyFHOaB3b-eubmF0TAV2) - Elzero Web School
 * [Sass&rlm;](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz6bF7qObm2a1mLN_WHAWQo) - Elzero Web School
 * [Sass - Create a website&rlm;](https://www.youtube.com/playlist?list=PLDoPjvoNmBAz9sluuyOWPifXvySgrGma8) - Elzero Web School
-* [Yonisfy CS94's | Web Programming with JavaScript&rlm;](https://www.youtube.com/playlist?list=PLLWuK602vNiXqkUqcoKrVjCyOrZh7Tw0e) - Mohammed Elzanaty
+* [Yonisfy CS94's \| Web Programming with JavaScript&rlm;](https://www.youtube.com/playlist?list=PLLWuK602vNiXqkUqcoKrVjCyOrZh7Tw0e) - Mohammed Elzanaty
 
 
 ### Java

+ 4 - 4
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)

+ 1 - 1
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

+ 26 - 26
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)

+ 2 - 2
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)

+ 8 - 8
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

+ 5 - 5
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
 
 

+ 9 - 9
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

+ 10 - 10
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

+ 6 - 6
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)
 
 

+ 2 - 2
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

+ 4 - 4
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

+ 4 - 4
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) (생활코딩)

+ 4 - 4
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

+ 3 - 3
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)
 
 
 ### <a id="csharp"></a>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)

+ 4 - 4
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 - Продвинутый. Тонкости.
 
 

+ 1 - 1
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

+ 4 - 4
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

+ 3 - 3
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)

+ 8 - 8
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)

+ 7 - 7
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

+ 1 - 1
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)
 
 

+ 0 - 2
more/free-programming-interactive-tutorials-ru.md

@@ -44,5 +44,3 @@
 ### SQL
 
 * [SQL упражнения](https://www.sql-ex.ru/?Lang=0)
-
-

+ 2 - 2
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)