{"id":26740036,"url":"https://github.com/aw-junaid/programming-books","last_synced_at":"2026-04-08T16:02:33.668Z","repository":{"id":277579843,"uuid":"932877266","full_name":"aw-junaid/programming-books","owner":"aw-junaid","description":"Curated collection of free programming books: Python, JavaScript, Go, Rust, and more. Learn coding, algorithms, and system design with open-source resources.","archived":false,"fork":false,"pushed_at":"2025-03-04T13:06:19.000Z","size":159,"stargazers_count":7,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-17T06:05:32.425Z","etag":null,"topics":["books","c","cpp","go","javascript","programming","programming-books","python","rust"],"latest_commit_sha":null,"homepage":"https://awjunaid.com","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/aw-junaid.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-02-14T17:25:57.000Z","updated_at":"2025-04-23T10:32:25.000Z","dependencies_parsed_at":"2025-06-17T06:05:33.352Z","dependency_job_id":"e64247c9-06f5-46cb-bb11-2b2ba09bdeee","html_url":"https://github.com/aw-junaid/programming-books","commit_stats":null,"previous_names":["aw-junaid/programming-books"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/aw-junaid/programming-books","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aw-junaid%2Fprogramming-books","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aw-junaid%2Fprogramming-books/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aw-junaid%2Fprogramming-books/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aw-junaid%2Fprogramming-books/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aw-junaid","download_url":"https://codeload.github.com/aw-junaid/programming-books/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aw-junaid%2Fprogramming-books/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31562697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["books","c","cpp","go","javascript","programming","programming-books","python","rust"],"created_at":"2025-03-28T04:48:49.976Z","updated_at":"2026-04-08T16:02:33.647Z","avatar_url":"https://github.com/aw-junaid.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# programming-books\n\n\u003e Curated collection of free programming books: Python, JavaScript, Go, Rust, and more. Learn coding, algorithms, and system design with open-source resources.\n\n# Contact With Me:\n\n\n  \u003ca href=\"https://www.youtube.com/@awjunaid/featured\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/static/v1?message=Youtube\u0026logo=youtube\u0026label=\u0026color=FF0000\u0026logoColor=white\u0026labelColor=\u0026style=for-the-badge\" height=\"27\" alt=\"youtube logo\"  /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.instagram.com/awjunaid_\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/static/v1?message=Instagram\u0026logo=instagram\u0026label=\u0026color=E4405F\u0026logoColor=white\u0026labelColor=\u0026style=for-the-badge\" height=\"27\" alt=\"instagram logo\"  /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.twitch.tv/awjunaid\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/static/v1?message=Twitch\u0026logo=twitch\u0026label=\u0026color=9146FF\u0026logoColor=white\u0026labelColor=\u0026style=for-the-badge\" height=\"27\" alt=\"twitch logo\"  /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"mailto:abdulwahabjunaid07@gmail.com\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/static/v1?message=Gmail\u0026logo=gmail\u0026label=\u0026color=D14836\u0026logoColor=white\u0026labelColor=\u0026style=for-the-badge\" height=\"27\" alt=\"gmail logo\"  /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://www.linkedin.com/in/aw-junaid\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/static/v1?message=LinkedIn\u0026logo=linkedin\u0026label=\u0026color=0077B5\u0026logoColor=white\u0026labelColor=\u0026style=for-the-badge\" height=\"27\" alt=\"linkedin logo\"  /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://twitter.com/awjunaid_\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/static/v1?message=Twitter\u0026logo=twitter\u0026label=\u0026color=1DA1F2\u0026logoColor=white\u0026labelColor=\u0026style=for-the-badge\" height=\"27\" alt=\"twitter logo\"  /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://discord.gg/Neddn8gPqY\" target=\"_blank\"\u003e\n    \u003cimg src=\"https://img.shields.io/static/v1?message=Discord\u0026logo=discord\u0026label=\u0026color=7289DA\u0026logoColor=white\u0026labelColor=\u0026style=for-the-badge\" height=\"27\" alt=\"discord logo\"  /\u003e\n  \u003c/a\u003e\n\n### Index\n\n* [ABAP](#abap)\n* [Ada](#ada)\n* [Agda](#agda)\n* [Alef](#alef)\n* [Android](#android)\n* [APL](#apl)\n* [App Inventor](#app-inventor)\n* [Arduino](#arduino)\n* [ASP.NET](#aspnet)\n* [ASP.NET Core](#aspnet-core)\n    * [Blazor](#blazor)\n* [Assembly Language](#assembly-language)\n    * [Non-X86](#non-x86)\n* [AutoHotkey](#autohotkey)\n* [AutoIt](#autoit)\n* [Autotools](#autotools)\n* [Awk](#awk)\n* [Bash](#bash)\n* [Basic](#basic)\n* [BeanShell](#beanshell)\n* [BETA](#beta)\n* [C](#c)\n* [C#](#csharp)\n* [C++](#cpp)\n* [Carbon](#carbon)\n* [Chapel](#chapel)\n* [Clojure](#clojure)\n* [CMake](#cmake)\n* [COBOL](#cobol)\n* [CoffeeScript](#coffeescript)\n* [ColdFusion](#coldfusion)\n* [Component Pascal](#component-pascal)\n* [Cool](#cool)\n* [Coq](#coq)\n* [Crystal](#crystal)\n* [CUDA](#cuda)\n* [D](#d)\n* [Dart](#dart)\n* [DB2](#db2)\n* [DBMS](#dbms)\n* [Delphi / Pascal](#delphi--pascal)\n* [DTrace](#dtrace)\n* [Eiffel](#eiffel)\n* [Elixir](#elixir)\n    * [Ecto](#ecto)\n    * [Phoenix](#phoenix)\n* [Elm](#elm)\n* [Erlang](#erlang)\n* [F#](#f-sharp)\n* [Firefox OS](#firefox-os)\n* [Flutter](#flutter)\n* [Force.com](#forcecom)\n* [Forth](#forth)\n* [Fortran](#fortran)\n* [FreeBSD](#freebsd)\n* [Go](#go)\n* [Graphs](#graphs)\n    * [GraphQL](#graphql)\n    * [Gremlin](#gremlin)\n    * [Neo4J](#neo4j)\n* [Groovy](#groovy)\n    * [Gradle](#gradle)\n    * [Grails](#grails)\n    * [Spock Framework](#spock-framework)\n* [Hack](#hack)\n* [Hadoop](#hadoop)\n* [Haskell](#haskell)\n* [Haxe](#haxe)\n* [HTML and CSS](#html-and-css)\n    * [Bootstrap](#bootstrap)\n    * [Tailwindcss](https://tailwindcss.com/docs) - Adam Wathan\n* [HTTP](#http)\n* [HTTPS](#https)\n* [Icon](#icon)\n* [iOS](#ios)\n* [IoT](#iot)\n* [Isabelle/HOL](#isabellehol)\n* [J](#j)\n* [Java](#java)\n    * [Codename One](#codename-one)\n    * [Java Reporting](#java-reporting)\n    * [Spring](#spring)\n    * [Spring Boot](#spring-boot)\n    * [Spring Data](#spring-data)\n    * [Spring Security](#spring-security)\n    * [Wicket](#wicket)\n* [JavaScript](#javascript)\n    * [AngularJS](#angularjs)\n    * [Backbone.js](#backbonejs)\n    * [Booty5.js](#booty5js)\n    * [D3.js](#d3js)\n    * [Dojo](#dojo)\n    * [Electron](#electron)\n    * [Elm](#elm)\n    * [Ember.js](#emberjs)\n    * [Express.js](#expressjs)\n    * [Fastify](#fastify)\n    * [Hydrogen](#hydrogen)\n    * [Ionic](#ionic)\n    * [jQuery](#jquery)\n    * [meteor](#meteor)\n    * [Next.js](#nextjs)\n    * [Node.js](#nodejs)\n    * [Nuxt.js](#nuxtjs)\n    * [Om](#om)\n    * [React](#react)\n    * [React Native](#react-native)\n    * [Redux](#redux)\n    * [Remix](#remix)\n    * [Svelte](#svelte)\n    * [Vue.js](#vuejs)\n* [Jenkins](#jenkins)\n* [Julia](#julia)\n* [Kotlin](#kotlin)\n* [Language Agnostic](free-programming-books-subjects.md)\n* [LaTeX / TeX](#latex--tex)\n    * [LaTeX](#latex)\n    * [TeX](#tex)\n* [Limbo](#limbo)\n* [Linux](#linux)\n* [Lisp](#lisp)\n    * [Emacs Lisp](#emacs-lisp)\n    * [PicoLisp](#picolisp)\n* [Livecode](#livecode)\n* [Lua](#lua)\n* [Make](#make)\n* [Markdown](#markdown)\n* [Mathematica](#mathematica)\n* [MATLAB](#matlab)\n* [Maven](#maven)\n* [Mercury](#mercury)\n* [Modelica](#modelica)\n* [MongoDB](#mongodb)\n* [MySQL](#mysql)\n* [.NET Core / .NET](#net-core)\n* [.NET Framework](#net-framework)\n* [NewSQL](#newsql)\n* [Nim](#nim)\n* [NoSQL](#nosql)\n* [Oberon](#oberon)\n* [Objective-C](#objective-c)\n* [OCaml](#ocaml)\n* [Octave](#octave)\n* [Odin](#odin)\n* [OpenMP](#openmp)\n* [OpenResty](#openresty)\n* [OpenSCAD](#openscad)\n* [Pascal](#pascal)\n* [Perl](#perl)\n* [PHP](#php)\n    * [CakePHP](#cakephp)\n    * [CodeIgniter](#codeigniter)\n    * [Drupal](#drupal)\n    * [Laravel](#laravel)\n    * [Symfony](#symfony)\n    * [Yii](#yii)\n    * [Zend](#zend)\n* [PostgreSQL](#postgresql)\n* [PowerShell](#powershell)\n* [Processing](#processing)\n* [Prolog](#prolog)\n    * [Constraint Logic Programming](#constraint-logic-programming-extended-prolog)\n* [PureScript](#purescript)\n* [Python](#python)\n    * [Django](#django)\n    * [Flask](#flask)\n    * [Kivy](#kivy)\n    * [Numpy](#numpy)\n    * [Pandas](#pandas)\n    * [PyOpenCl](#pyopencl)\n    * [Pyramid](#pyramid)\n    * [Tornado](#tornado)\n* [Q#](#q-sharp)\n* [QML](#qml)\n* [R](#r)\n* [Racket](#racket)\n* [Raku](#raku)\n* [Raspberry Pi](#raspberry-pi)\n* [REBOL](#rebol)\n* [Ruby](#ruby)\n    * [RSpec](#rspec)\n    * [Ruby on Rails](#ruby-on-rails)\n    * [Sinatra](#sinatra)\n* [Rust](#rust)\n* [Sage](#sage)\n* [Scala](#scala)\n    * [Lift](#lift)\n    * [Play Scala](#play-scala)\n* [Scheme](#scheme)\n* [Scilab](#scilab)\n* [Scratch](#scratch)\n* [Sed](#sed)\n* [Self](#self)\n* [Smalltalk](#smalltalk)\n* [Snap](#snap)\n* [Solidity](#solidity)\n* [Spark](#spark)\n* [Splunk](#splunk)\n* [SQL (implementation agnostic)](#sql-implementation-agnostic)\n* [SQL Server](#sql-server)\n* [Standard ML](#standard-ml)\n* [Swift](#swift)\n    * [Vapor](#vapor)\n* [Tcl](#tcl)\n* [TEI](#tei)\n* [Teradata](#teradata)\n* [Tizen](#tizen)\n* [TLA](#tla)\n* [TypeScript](#typescript)\n    * [Angular](#angular)\n    * [Deno](#deno)\n* [Unix](#unix)\n* [V](#v)\n* [Verilog](#verilog)\n* [VHDL](#vhdl)\n* [Visual Basic](#visual-basic)\n* [Visual Prolog](#visual-prolog)\n* [Vulkan](#vulkan)\n* [Web Services](#web-services)\n* [Windows 8](#windows-8)\n* [Windows Phone](#windows-phone)\n* [Workflow](#workflow)\n* [xBase (dBase / Clipper / Harbour)](#xbase-dbase--clipper--harbour)\n* [Zig](#zig)\n\n\n### ABAP\n\n* [SAP AWS Technical Documentation](https://aws.amazon.com/sap/docs/)\n* [SAP Code Style Guides - Clean ABAP](https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP.md)\n\n\n### Ada\n\n* [A Guide to Ada for C and C++ Programmers](http://www.cs.uni.edu/~mccormic/4740/guide-c2ada.pdf) (PDF)\n* [Ada Distilled](http://www.adapower.com/pdfs/AdaDistilled07-27-2003.pdf) (PDF)\n* [Ada for the C++ or Java Developer](https://www.adacore.com/uploads/books/pdf/Ada_for_the_C_or_Java_Developer-cc.pdf) - Quentin Ochem (PDF) (CC BY-NC-SA)\n* [Ada Programming](https://en.wikibooks.org/wiki/Ada_Programming) - Wikibooks\n* [Ada Reference Manual - ISO/IEC 8652:2012(E) Language and Standard Libraries](http://www.ada-auth.org/standards/12rm/RM-Final.pdf) (PDF)\n* [Introduction To Ada](https://learn.adacore.com/courses/intro-to-ada/index.html)\n* [Introduction To SPARK](https://learn.adacore.com/courses/SPARK_for_the_MISRA_C_Developer/index.html)\n* [The Big Online Book of Linux Ada Programming](http://www.pegasoft.ca/resources/boblap/book.html)\n\n\n### Agda\n\n* [Agda Tutorial](http://people.inf.elte.hu/divip/AgdaTutorial/Index.html)\n* [Programming Language Foundations in Agda](https://plfa.github.io) - Philip Wadler, Wen Kokke\n\n\n### Alef\n\n* [Alef Language Reference Manual](http://doc.cat-v.org/plan_9/2nd_edition/papers/alef/ref)\n\n\n### Android\n\n* [Android Notes for Professionals](https://goalkicker.com/AndroidBook) - Compiled from StackOverflow Documentation (PDF)\n* [Android Programming Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/android) ([PDF](https://www.syncfusion.com/Account/Logon?ReturnUrl=%2fresources%2ftechportal%2febooks%2fandroid), [Kindle](https://www.syncfusion.com/Account/Logon?ReturnUrl=%2fresources%2ftechportal%2febooks%2fandroid)) (email address *requested*, not required)\n* [Android Tutorial](http://www.tutorialspoint.com/android/) - Tutorials Point (HTML, PDF)\n* [Codelabs for Advanced Android Development](https://developer.android.com/courses/advanced-training/toc)\n* [CodePath Android Cliffnotes](https://github.com/codepath/android_guides/wiki)\n* [Essential Android](https://www.programming-books.io/essential/android/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [Expert Android and Eclipse development knowledge](http://www.vogella.com/tutorials/android.html)\n* [Google Android Developer Training](https://developer.android.com/guide)\n* [Styling Android](https://blog.stylingandroid.com)\n* [The Busy Coder's Guide to Android Development](https://commonsware.com/Android/4-2-free) (PDF - older versions)\n\n\n### APL\n\n* [APL2 at a glance](https://ia801009.us.archive.org/28/items/apl-2-at-a-glance-brown-pakin-polivka/APL2_at_a_Glance_-_Brown_Pakin_Polivka.pdf) - James A. Brown, Sandra Pakin, Raymond P. Polivka - 1988 (PDF)\n* [Introduction to College Mathematics with A Programming Language (1978)](http://www.softwarepreservation.org/projects/apl/Books/CollegeMathematicswithAPL) - E. J. LeCuyer (PDF)\n* [Learning APL](https://xpqz.github.io/learnapl) - Stefan Kruger (HTML,PDF,IPYNB)\n* [Mastering Dyalog APL](http://www.dyalog.com/mastering-dyalog-apl.htm) (PDF, HTML, IPYNB) *(:construction: in process)*\n* [Reinforcement Learning From The Ground Up](https://romilly.github.io/o-x-o) - Romilly Cocking (PDF, HTML, IPYNB) *(:construction: in process)*\n\n\n### App Inventor\n\n* [Absolute App Inventor 2](https://amerkashi.wordpress.com/2015/02/16/absolute-app-inventor-2-book/) - Hossein Amerkashi\n* [App Inventor 2](http://www.appinventor.org/book2) - David Wolber, Hal Abelson, Ellen Spertus, Liz Looney\n\n\n### Arduino\n\n* [Arduino-docs : A beginner's guide](https://arduino-doc.readthedocs.io/en/latest/) - Paramesh Chandra (HTML)\n* [Arduino Programming Notebook](https://unglue.it/work/152452) - Brian Evans (PDF) (:card_file_box: *archived at unglue.it*)\n* [Arduino Projects Book](https://www.eitkw.com/wp-content/uploads/2020/03/Arduino_Projects_Book.pdf) - Scott Fitzgerald and Michael Shiloh (PDF)\n* [Arduino Tips, Tricks, and Techniques](https://cdn-learn.adafruit.com/downloads/pdf/arduino-tips-tricks-and-techniques.pdf) - lady ada (PDF)\n* [Getting started with Arduino – A Beginner’s Guide](http://manuals.makeuseof.com.s3.amazonaws.com/for-mobile/Arduino_-_MakeUseOf.com.pdf) - Brad Kendall (PDF)\n* [Getting Started with Arduino products](https://www.arduino.cc/en/Guide) - Official Arduino Documentation *(:construction: in process)*\n* [Introduction to Arduino](http://playground.arduino.cc/Main/ManualsAndCurriculum)\n* [Introduction to Arduino : A piece of cake!](http://www.introtoarduino.com) - Alan G. Smith\n* [Learn Arduino](https://riptutorial.com/Download/arduino.pdf) - Compiled from StackOverflow documentation (PDF)\n* [Open softwear - Fashionable prototyping and wearable computing using the Arduino](https://softwear.cc/book/files/Open_Softwear-beta090712.pdf) - Tony Olsson, David Gaetano, Jonas Odhner, Samson Wiklund (PDF) (CC BY-NC-ND)\n\n\n### ASP.NET\n\n* [Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure (2020)](https://aka.ms/webappebook) - Steve \"ardalis\" Smith (PDF) *(:construction: in process)*\n* [ASP.NET MVC Music Store](http://mvcmusicstore.codeplex.com)\n* [ASP.NET WebHooks Succinctly](https://www.syncfusion.com/ebooks/aspnet_webhooks_succinctly) - Gaurav Arora\n* [ASP.NET with C# (2008)](http://www.vijaymukhi.com/documents/books/vsnet/content.htm) - Vijay Mukhi, Sonal Mukhi, Neha Kotecha\n* [Diving into ASP.NET WebAPI (2016)](https://github.com/akhilmittal/FreeBooks/) - Akhil Mittal (PDF)\n* [Intro to ASPNET MVC 4 with Visual Studio 2011 Beta (2012)](http://download.microsoft.com/download/0/f/b/0fbfaa46-2bfd-478f-8e56-7bf3c672df9d/intro%20to%20asp.net%20mvc%204%20with%20visual%20studio%20-%20beta.pdf) - Rick Anderson, Scott Hanselman (PDF)\n* [Introducing ASP.NET Web Pages 2 (2012)](https://download.microsoft.com/download/0/F/B/0FBFAA46-2BFD-478F-8E56-7BF3C672DF9D/Introducing%20ASP.NET%20Web%20Pages%202.pdf) - Mike Pope (PDF)\n* [.NET Framework Notes for Professionals](https://books.goalkicker.com/DotNETFrameworkBook/DotNETFrameworkNotesForProfessionals.pdf) - Compiled from StackOverflow Documentation (PDF)\n\n\n### ASP.NET Core\n\n* [ASP.NET Core 3.1 Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/asp-net-core-3-1-succinctly) - Simone Chiaretta, Ugo Lattanzi\n* [ASP.NET Core Documentation - Microsoft Docs](https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-5.0)\n* [The Little ASP.NET Core Book (2018)](https://s3.amazonaws.com/recaffeinate-files/LittleAspNetCoreBook.pdf) - Nate Barbettini (PDF)\n\n\n#### Blazor\n\n* [Blazor: A Beginner's Guide](https://www.telerik.com/campaigns/blazor/wp-beginners-guide-ebook) - Ed Charbeneau (PDF) (email address *requested*, not required)\n* [Blazor for ASP.NET Web Forms Developers](https://dotnet.microsoft.com/download/e-book/blazor-for-web-forms-devs/pdf) - Daniel Roth, Jeff Fritz, Taylor Southwick (PDF)\n\n\n### Assembly Language\n\n* [A fundamental introduction to x86 assembly prorgamming](https://www.nayuki.io/page/a-fundamental-introduction-to-x86-assembly-programming) - Project Nayuki (HTML)\n* [ARM Assembly Language Programming](http://www.rigwit.co.uk/ARMBook/ARMBook.pdf) - Peter Knaggs (PDF) *(:construction: in process)*\n* [Assemblers And Loaders (1993)](http://www.davidsalomon.name/assem.advertis/asl.pdf) - David Salomon (PDF)\n* [Assembly Language Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/assemblylanguage) - Christopher Rose, Syncfusion Inc. (HTML, PDF, EPUB, Kindle)\n* [PC Assembly Language](http://pacman128.github.io/pcasm/) - P. A. Carter\n* [Programming from the Ground Up](https://download-mirror.savannah.gnu.org/releases/pgubook/ProgrammingGroundUp-1-0-booksize.pdf) - Jonathan Bartlett (PDF)\n* [Ralf Brown's Interrupt List](http://www.ctyme.com/rbrown.htm)\n* [Software optimization resources](http://www.agner.org/optimize/) - A. Fog\n* [The Art of Assembly Language (2003)](https://web.archive.org/web/20120525102637/http://maven.smith.edu/~thiebaut/ArtOfAssembly/artofasm.html) - Randall Hyde (PDF) *(:card_file_box: archived)*\n* [The Grain Docs](https://grain-lang.org/docs/)\n* [WebAssembly friendly programming with C/C++](https://github.com/3dgen/cppwasm-book/tree/master/en) - Ending, Chai Shushan, Yushih (HTML, [:package: examples](https://github.com/3dgen/cppwasm-book/tree/master/examples))\n* [Wizard Code, A View on Low-Level Programming](https://web.archive.org/web/20170712195930/http://vendu.twodots.nl/files/wizardcode4.pdf) - Tuomo Tuomo Venäläinen (PDF) *(:card_file_box: archived)*\n* [x86-64 Assembly Language Programming with Ubuntu](http://www.egr.unlv.edu/~ed/x86.html) - Ed Jorgensen (PDF)\n* [x86 Assembly](https://en.wikibooks.org/wiki/X86_Assembly) - Wikibooks\n* [x86 Disassembly](https://en.wikibooks.org/wiki/X86_Disassembly) - Wikibooks\n* [Zen of Assembly Language: Volume I, Knowledge (1990)](http://www.jagregory.com/abrash-zen-of-asm/) - Michael Abrash\n\n\n#### Non-X86\n\n* [Beginners Introduction to the Assembly Language of ATMEL-AVR-Microprocessors](http://www.avr-asm-download.de/beginner_en.pdf) - Gerhard Schmidt (PDF)\n* [Easy 6502](http://skilldrick.github.io/easy6502/) - Nick Morgan\n* [Machine Language for Beginners](https://archive.org/details/ataribooks-machine-language-for-beginners) - Richard Mansfield\n* [MIPS Assembly Language Programming Using QtSpim](http://www.egr.unlv.edu/~ed/MIPStextSMv11.pdf) - Ed Jorgensen (PDF)\n* [Programmed Introduction to MIPS Assembly Language](http://chortle.ccsu.edu/AssemblyTutorial/index.html) (CC BY-NC)\n* [The Second Book of Machine Language](http://www.atariarchives.org/2bml/)\n\n\n### AutoHotkey\n\n* [AHKbook - the book for AutoHotkey](http://ahkscript.github.io/ahkbook/index.html)\n* [AutoHotkey Official Documentation](https://autohotkey.com/docs/AutoHotkey.htm) ([CHM](https://autohotkey.com/download/1.1/AutoHotkeyHelp.zip))\n\n\n### AutoIt\n\n* [AutoIt Docs](https://www.autoitscript.com/autoit3/docs/) - Jonathan Bennett (HTML)\n\n\n### Autotools\n\n* [Autotools Mythbuster](https://autotools.io/index.html)\n* [GNU Autoconf, Automake and Libtool](http://sourceware.org/autobook/)\n\n\n### Awk\n\n* [An Awk Primer](https://en.wikibooks.org/wiki/An_Awk_Primer) - Wikibooks\n* [Awk](https://www.grymoire.com/Unix/Awk.html) - Bruce Barnett\n* [Gawk: Effective AWK Programming](https://www.gnu.org/software/gawk/manual) - Arnold D. Robbins (HTML, PDF)\n* [GNU awk](https://learnbyexample.github.io/learn_gnuawk/) - Sundeep Agarwal\n\n\n### Bash\n\n* [Advanced Bash-Scripting Guide](http://tldp.org/LDP/abs/html/) - M. Cooper (HTML)\n* [Bash Guide for Beginners (2008)](http://www.tldp.org/LDP/Bash-Beginners-Guide/html/) - M. Garrels (HTML)\n* [Bash Notes for Professionals](http://goalkicker.com/BashBook/) - Compiled from StackOverflow documentation (PDF)\n* [BASH Programming (2000)](http://tldp.org/HOWTO/Bash-Prog-Intro-HOWTO.html) - Mike G. (HTML)\n* [Bash Reference Manual](http://www.gnu.org/software/bash/manual/bashref.html) (HTML)\n* [Bash tutorial](https://web.archive.org/web/20180328183806/http://gdrcorelec.ups-tlse.fr/files/bash.pdf) - Anthony Scemama (PDF) *(:card_file_box: archived)*\n* [BashGuide](http://mywiki.wooledge.org/BashGuide) - Maarten Billemont (HTML) [(PDF)](http://s.ntnu.no/bashguide.pdf)\n* [Command line text processing with GNU Coreutils](https://learnbyexample.github.io/cli_text_processing_coreutils/) - Sundeep Agarwal\n* [Computing from the Command Line](https://learnbyexample.github.io/cli-computing/) - Sundeep Agarwal\n* [Conquer the Command Line](https://magpi.raspberrypi.org/books/command-line-second-edition/pdf/download) - Richard Smedley (PDF)\n* [Conquering the Command Line](https://www.softcover.io/read/fc6c09de/unix_commands) - Mark Bates (HTML)\n* [Essential Bash](https://www.programming-books.io/essential/bash/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [Getting Started with BASH](http://www.hypexr.org/bash_tutorial.php) (HTML)\n* [GNU Bash manual](https://www.gnu.org/software/bash/manual/bash.pdf) (PDF)\n* [Google Shell Style Guide](https://google.github.io/styleguide/shell.xml) - Paul Armstrong (HTML)\n* [Introduction to Bash Scripting](https://github.com/bobbyiliev/introduction-to-bash-scripting) - Bobby Iliev (Markdown, PDF)\n* [Introduction to the Command Line](https://launchschool.com/books/command_line) - Launch School (HTML)\n* [Linux Shell Scripting Tutorial - A Beginner's Handbook (2002)](http://www.freeos.com/guides/lsst/) - Vivek G. Gite (HTML)\n* [Linux Shell Scripting Tutorial (LSST) v2.0](https://bash.cyberciti.biz/guide/Main_Page) - Vivek Gite (HTML)\n* [Linux Shell Scripting With Bash](https://archive.org/download/B-001-002-839/LinuxShellScriptingWithBash-Sams.pdf) - Ken O. Burtch (PDF)\n* [Slackbook (2005)](http://slackbook.org) - Alan Hicks, Chris Lumens, David Cantrell, Logan Johnson (HTML, DocBook, Postscript, PDF)\n* [The Bash Academy](http://guide.bash.academy) - Maarten Billemont (HTML)\n* [The Linux Command Line](http://linuxcommand.org/tlcl.php) - William E. Shotts Jr. (PDF)\n* [The Shell Scripting Tutorial](https://www.shellscript.sh) - Steve Parker (HTML)\n* [Writing Shell Scripts](http://linuxcommand.org/lc3_writing_shell_scripts.php) - William E. Shotts Jr. (HTML)\n\n\n### Basic\n\n* [10 PRINT CHR$(205.5+RND(1)); : GOTO 10](http://10print.org) - Nick Montfort, Patsy Baudoin, John Bell, Ian Bogost, Jeremy Douglass, Mark C. Marino, Michael Mateas, Casey Reas, Mark Sample, Noah Vawter\n* [A beginner's guide to Gambas](http://distro.ibiblio.org/vectorlinux/Uelsk8s/GAMBAS/gambas-beginner-guide.pdf) - John W. Rittinghouse (PDF)\n* [Pick/Basic: A Programmer's Guide](http://www.jes.com/pb/) - Jonathan E. Sisk\n\n\n### BeanShell\n\n* [Beanshell Simple Java Scripting Manual](http://www.beanshell.org/manual/bshmanual.pdf) - beanshell.org (PDF)\n* [BeanShell User's Manual](http://www.beanshell.org/manual/bshmanual.html) - beanshell.org (HTML)\n\n\n### BETA\n\n* [MIA 90-02: BETA Compiler - Reference Manual](https://beta.cs.au.dk/Manuals/latest/compiler/index.html) - Mjølner Informatics\n* [MIA 94-26: BETA Language Introduction - Tutorial](https://beta.cs.au.dk/Manuals/latest/beta-intro/index.html) - Mjølner Informatics\n* [MIA 99-41: BETA Language Modifications - Reference Manual](https://beta.cs.au.dk/Manuals/latest/beta/beta-index.html) - Mjølner Informatics\n* [MIA 99-42: The Fragment System: Further Specification](https://beta.cs.au.dk/Manuals/latest/beta/fragment.html) - Mjølner Informatics\n* [Object-Oriented Programming in the BETA Programming Language](https://beta.cs.au.dk/Books/) - Ole Lehrmann Madsen, Birger Møller-Pedersen, Kristen Nygaard\n\n\n### C\n\n* [256-Color VGA Programming in C](http://www.brackeen.com/vga/) - David Brackeen\n* [A Tutorial on Pointers and Arrays in C](https://web.archive.org/web/20180827131006/http://home.earthlink.net/~momotuk/pointers.pdf) - Ted Jensen (PDF) *(:card_file_box: archived)*\n* [Algorithms Design (in C)](https://www.ime.usp.br/~pf/algorithms/) - Paulo Feofiloff (HTML)\n* [Bare-metal programming for ARM](https://github.com/umanovskis/baremetal-arm) - Daniels Umanovskis [(PDF)](http://umanovskis.se/files/arm-baremetal-ebook.pdf)\n* [Beej's Guide to C Programming](http://beej.us/guide/bgc/) - Brian \"Beej Jorgensen\" Hall (HTML, PDF) (CC BY-NC-ND)\n* [Beej's Guide to the GNU Debugger (GDB)](http://beej.us/guide/bggdb/) - Brian \"Beej Jorgensen\" Hall (HTML) (CC BY-NC-ND)\n* [Build Your Own Lisp](http://www.buildyourownlisp.com) - Daniel Holden\n* [Build Your Own Redis with C/C++](https://build-your-own.org) - build-your-own.org (HTML) (:construction: *in process*)\n* [C Elements of Style](http://www.oualline.com/books.free/style/) - Steve Oualline\n* [C for Python Programmers](http://www.cburch.com/books/cpy/) - Carl Burch\n* [C Handbook](https://thevalleyofcode.com/c/) - Flavio Copes (HTML, PDF)\n* [C Internals](https://www.avabodh.com/cin/cin.html) - Rajeev Kumar (HTML)\n* [C Notes for Professionals](https://goalkicker.com/CBook) - Compiled from StackOverflow Documentation (PDF)\n* [C Programming](https://en.wikibooks.org/wiki/Programming%3AC) - Wikibooks\n* [C Programming Boot Camp - Paul Gribble](https://gribblelab.org/teaching/CBootCamp/)\n* [C Programming Tutorial](https://www.tutorialspoint.com/cprogramming/) - Tutorials Point (HTML, PDF)\n* [Coursebook](https://github.com/illinois-cs241/coursebook) - B. Venkatesh, L. Angrave, et al.\n* [Deep C](http://www.slideshare.net/olvemaudal/deep-c)\n* [Essential C](http://cslibrary.stanford.edu/101/EssentialC.pdf) - Nick Parlante (PDF)\n* [Essential C](https://www.programming-books.io/essential/c/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [Everything you need to know about pointers in C - Peter Hosey](http://boredzo.org/pointers/)\n* [Functional C (1997)](https://research.utwente.nl/files/5128727/book.pdf) - Pieter H. Hartel, Henk Muller (PDF)\n* [Hashing](https://www.smashwords.com/books/view/737188) - Prakash Hegade\n* [Introduction to Programming and Data Structures in C](https://codeahoy.com/learn/cprogramming/toc/) - CodeAhoy (HTML)\n* [Learn to Code With C - The MagPi Essentials](https://magpi.raspberrypi.com/books/essentials-c-v1) (PDF)\n* [Learning GNU C](https://download-mirror.savannah.gnu.org/releases/c-prog-book/learning_gnu_c.pdf) - Ciaran O’Riordan (PDF)\n* [Let us C](https://archive.org/download/let-us-c/LET%20US%20C.pdf) - Yashavant Kanetkar (PDF)\n* [Modeling with Data](https://ben.klemens.org/pdfs/gsl_stats.pdf) - Ben Klemens (PDF)\n* [Modern C](https://gustedt.gitlabpages.inria.fr/modern-c/) - Jens Gustedt (PDF)\n* [Object-Oriented Programming With ANSI-C](http://www.planetpdf.com/codecuts/pdfs/ooc.pdf) (PDF)\n* [Programming in C](http://ee.hawaii.edu/~tep/EE160/Book/PDF/) - Bharat Kinariwala \u0026 Tep Dobry\n* [Programming in C](https://www.freetechbooks.com/programming-in-c-t1337.html) - Kishori Mundargi\n* [Structures and C](https://www.smashwords.com/books/view/644937) - Prakash Hegade\n* [The Basics of C Programming](https://www.phys.uconn.edu/~rozman/Courses/P2200_13F/downloads/TheBasicsofCProgramming-draft-20131030.pdf) - Marshall Brain (PDF)\n* [The C book](http://publications.gbdirect.co.uk/c_book/) - Mike Banahan, Declan Brady, Mark Doran (PDF, HTML)\n* [The C Programming Language Handbook](https://flaviocopes.com/page/c-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n* [The Current C Programming Language Standard – ISO/IEC 9899:2018 (C17/C18), Draft](https://web.archive.org/web/20181230041359/http://www.open-std.org/jtc1/sc22/wg14/www/abq/c17_updated_proposed_fdis.pdf) - Open Standards Org - www.open-std.org (PDF) *(:card_file_box: archived)*\n* [The GNU C Programming Tutorial](http://www.crasseux.com/books/ctut.pdf) - Mark Burgess, Ron Hale-Evans (PDF)\n* [The GNU C Reference Manual](https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.html) - Trevis Rothwell, James Youngman (HTML) [(PDF)](https://www.gnu.org/software/gnu-c-manual/gnu-c-manual.pdf)\n* [The little book about OS development](http://littleosbook.github.io) - Erik Helin, Adam Renberg\n* [The New C Standard - An Economic and Cultural commentary (2009)](http://www.knosof.co.uk/cbook/cbook.html) - Derek M. Jones (PDF)\n* [TONC GBA Programming - Game Boy Advance Development](http://www.coranac.com/tonc/text/toc.htm)\n\n\n### \u003ca id=\"csharp\"\u003e\u003c/a\u003eC\\#\n\n* [Architect Modern Web Applications with ASP.NET Core and Azure](https://docs.microsoft.com/en-us/dotnet/architecture/modern-web-apps-azure/) - Steve \"ardalis\" Smith\n* [C# Features Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/c-sharp-features-succinctly) - Dirk Strauss (HTML)\n* [C# Notes for Professionals](http://goalkicker.com/CSharpBook/) - Compiled from StackOverflow documentation (PDF)\n* [C# Programming](https://en.wikibooks.org/wiki/C_Sharp_Programming) - Wikibooks\n* [C# Programming Yellow Book](https://www.robmiles.com/s/CSharp-Book-2019-Refresh.pdf) - Rob Miles (PDF) (2019)\n* [C# Smorgasbord](https://www.filipekberg.se) - Filip Ekberg (HTML) [(PDF, EPUB, MOBI)](https://www.filipekberg.se/2018/04/02/csharp-smorgasbord-free/) (2018)\n* [Creating Mobile Apps with Xamarin.Forms C#](https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/) - Charles Petzold\n* [Daily Design Patterns](https://web.archive.org/web/20170930132000/https://www.exceptionnotfound.net/downloads/dailydesignpattern.pdf) - Matthew P Jones (PDF) *(:card_file_box: archived)*\n* [Data Structures and Algorithms with Object-Oriented Design Patterns in C#](https://web.archive.org/web/20161220072449/http://www.brpreiss.com/books/opus6/) - Bruno Preiss *(:card_file_box: archived)*\n* [Dissecting a C# Application](https://damieng.com/blog/2007/11/08/dissecting-a-c-application-inside-sharpdevelop) - Christian Holm, Bernhard Spuida, Mike Kruger\n* [Essential C#](https://www.programming-books.io/essential/csharp/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [Fundamentals of Computer Programming with C# (the Bulgarian Book)](http://www.introprogramming.info/english-intro-csharp-book/read-online/) - Svetlin Nakov, Veselin Kolev, et al. (HTML, [PDF, EPUB](https://introprogramming.info/english-intro-csharp-book/downloads/))\n* [High level asynchronous programming with Reactive Extensions](https://github.com/petroemil/Rx.Book) - Emil Petro\n* [Introduction to Rx](http://www.introtorx.com)\n* [Learn C# in Y Minutes](https://learnxinyminutes.com/docs/csharp/)\n* [Learning C# Language](https://riptutorial.com/Download/csharp-language.pdf) - Compiled from StackOverflow Documentation (PDF)\n* [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*)\n* [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\n* [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\n* [.NET Book Zero](http://www.charlespetzold.com/dotnet) - Charles Petzold (PDF, XPS)\n* [.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)\n* [Porting Existing ASP.NET Apps to .NET 6](https://docs.microsoft.com/en-us/dotnet/architecture/porting-existing-aspnet-apps/) - Steve \"ardalis\" Smith\n* [Threading in C#](http://www.albahari.com/threading/)\n* [Xamarin Community Toolkit Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/xamarin-community-toolkit-succinctly) - Alessandro Del Sole\n* [Xamarin.Forms for macOS Succinctly](https://www.syncfusion.com/ebooks/xamarin_forms_for_mac_os_succinctly) - Alessandro Del Sole\n* [Xamarin.Forms Notes for professionals](https://books.goalkicker.com/XamarinFormsBook/) - Compiled from StackOverflow documentation (PDF)\n* [Xamarin.Forms Succinctly](https://www.syncfusion.com/ebooks/xamarin-forms-succinctly) - Alessandro Del Sole\n\n\n### \u003ca id=\"cpp\"\u003e\u003c/a\u003eC++\n\n* [A Complete Guide to Standard C++ Algorithms](https://github.com/HappyCerberus/book-cpp-algorithms) - Šimon Tóth (PDF, LaTeX) (CC BY-NC-SA) *(:construction: in process)*\n* [An Introduction to the USA Computing Olympiad, C++ Edition](https://darrenyao.com/usacobook/cpp.pdf) - Darren Yao (PDF)\n* [C++ Annotations](https://fbb-git.gitlab.io/cppannotations/) - Frank B. Brokken (HTML, PDF)\n* [C++ Coding Standard](https://possibility.com/Cpp/CppCodingStandard.html) - Todd Hoff (HTML, PDF)\n* [C++ Core Guidelines](https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md) - `edt.:` Bjarne Stroustrup, Herb Sutter\n* [C++ For Programmers](https://tfetimes.com/wp-content/uploads/2015/04/c-for-c-programmers.pdf) - JT Kalnay (PDF)\n* [C++ GUI Programming With Qt 3](https://ptgmedia.pearsoncmg.com/images/0131240722/downloads/blanchette_book.pdf) - Jasmin Blanchette, Mark Summerfield (PDF)\n* [C++ Language](http://www.cplusplus.com/doc/tutorial/) (HTML)\n* [C++ Notes for Professionals](https://goalkicker.com/CPlusPlusBook) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA)\n* [C++ Programming](https://en.wikibooks.org/wiki/C%2B%2B_Programming) - Panic, et al.\n* [C++ Programming: Code patterns design](https://en.wikibooks.org/wiki/C%2B%2B_Programming/Code/Design_Patterns) - WikiBooks (HTML)\n* [C++ Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/cplusplus) (PDF, Kindle) (email address *requested*, not required)\n* [C++ Tricks](http://www.bordoon.com/cplusplus/book_wrapper.html)\n* [C++ Tutorial](https://www.cprogramming.com/tutorial/c++-tutorial.html) - Alex Allain\n* [CS106X Programming Abstractions in C++](http://web.stanford.edu/class/cs106x/)\n* [Elements of Programming](http://elementsofprogramming.com) - Alexander Stepanov, Paul McJones (PDF)\n* [Essential C++](https://www.programming-books.io/essential/cpp/) - Krzysztof Kowalczyk, StackOverflow Contributors (CC BY-SA)\n* [Financial Numerical Recipes in C++](https://ba-odegaard.no/gcc_prog/recipes/) - Bernt Arne Ødegaard (PDF)\n* [Fundamentals of C++ Programming](https://web.archive.org/web/20191005170118/https://python.cs.southern.edu/cppbook/progcpp.pdf) - Richard L. Halterman (PDF) *(:card_file_box: archived)*\n* [Game Programming Patterns](http://gameprogrammingpatterns.com/contents.html) (HTML)\n* [Google's C++ Style Guide](https://google.github.io/styleguide/cppguide.html)\n* [Hands-On System Programming with C++](https://www.packtpub.com/free-ebook/hands-on-system-programming-with-c/9781789137880) - Rian Quinn (Packt account *required*)\n* [How to make an Operating System](https://samypesse.gitbook.io/how-to-create-an-operating-system/) - Samy Pesse\n* [How To Think Like a Computer Scientist: C++ Version](http://greenteapress.com/thinkcpp/index.html) - Allen B. Downey\n* [Introduction to Design Patterns in C++ with Qt 4](http://ptgmedia.pearsoncmg.com/images/9780131879058/downloads/0131879057_Ezust_book.pdf) - Alan Ezust, Paul Ezust (PDF)\n* [Joint Strike Fighter, C++ Coding Standards](http://www.stroustrup.com/JSF-AV-rules.pdf) - Bjarne Stroustrup (PDF)\n* [Learn C++ Programming Language](http://www.tutorialspoint.com/cplusplus/cpp_tutorial.pdf) - Tutorials Point (PDF)\n* [LearnCpp.com](https://www.learncpp.com) (HTML)\n* [Learning C++ eBook](https://riptutorial.com/Download/cplusplus.pdf) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA) \n* [Matters Computational: Ideas, Algorithms, Source Code](http://www.jjj.de/fxt/fxtbook.pdf) - Jorg Arndt (PDF)\n* [Modern C++ Tutorial: C++11/14/17/20 On the Fly](https://www.changkun.de/modern-cpp/pdf/modern-cpp-tutorial-en-us.pdf) - Changkun Ou (PDF) (CC BY-NC-ND)\n* [More C++ Idioms](https://en.wikibooks.org/wiki/More_C%2B%2B_Idioms) - Sumant Tambe, et al. (WikiBooks)\n* [Open Data Structures (In C++)](http://opendatastructures.org/ods-cpp.pdf) - Pat Morin (PDF) (CC BY)\n* [Programming Fundamentals - A Modular Structured Approach using C++](https://archive.org/details/cnx-org-col10621/mode/1up) - Kenneth Leroy Busbee (PDF)\n* [Software Design Using C++](http://cis.stvincent.edu/html/tutorials/swd/) - Br. David Carlson, Br. Isidore Minerd\n* [Software optimization resources](http://www.agner.org/optimize/) - Agner Fog\n* [The Boost C++ libraries](http://theboostcpplibraries.com) - Boris Schäling (HTML) (CC BY-NC-ND)\n* [The Rook's Guide to C++](http://rooksguide.org/2013/11/26/version-1-0-is-out/) - Jeremy Hansen (PDF)\n* [The Ultimate Question of Programming, Refactoring, and Everything](https://www.gitbook.com/book/alexastva/the-ultimate-question-of-programming-refactoring-/details)\n* [Think C++: How To Think Like a Computer Scientist](https://greenteapress.com/wp/think-c/) - Allen B. Downey (PDF)\n* [Thinking in C++, Second Edition, Vol. 1.](https://archive.org/details/TICPP2ndEdVolOne) - Bruce Eckel [(Vol. 2)](https://archive.org/details/TICPP2ndEdVolTwo)\n* [Working Draft, Standard for Programming Language C++, 2021 Revision](http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2021/n4885.pdf) - Thomas Köppe (PDF) *(:construction: in process)*\n\n\n### Carbon\n\n* [Carbon Compiler User Manual](https://documentation-service.arm.com/static/5ed10fa8ca06a95ce53f8dc5)\n\n\n### Chapel\n\n* [Chapel Tutorial](http://faculty.knox.edu/dbunde/teaching/chapel/)\n* [Chapel Tutorial for Programmers](http://web.archive.org/web/20150310075109/http://cs.colby.edu/kgburke/?resource=chapelTutorial) *(:card_file_box: archived)*\n\n\n### Clojure\n\n* [Clojure](https://clojure-book.gitlab.io) - Karthikeyan A K\n* [Clojure - Functional Programming for the JVM](http://java.ociweb.com/mark/clojure/article.html) - R. Mark Volkmann\n* [Clojure by Example](https://kimh.github.io/clojure-by-example/) - Hirokuni Kim\n* [Clojure community-driven documentation](http://clojure-doc.org)\n* [Clojure Cookbook](https://github.com/clojure-cookbook/clojure-cookbook)\n* [Clojure Distilled Beginner Guide](http://yogthos.github.io/ClojureDistilled.html)\n* [Clojure for the Brave and True](http://www.braveclojure.com)\n* [Clojure in Small Pieces](https://web.archive.org/web/20201013022918/http://daly.axiom-developer.org/clojure.pdf) - Rich Hickey, Timothy Daly (PDF) *(:card_file_box: archived)* [(:card_file_box: *unglued*)](https://unglue.it/work/489419/)\n* [Clojure Koans](http://clojurekoans.com)\n* [Clojure Programming](https://en.wikibooks.org/wiki/Clojure_Programming) - Wikibooks\n* [ClojureScript Koans](http://clojurescriptkoans.com)\n* [ClojureScript Unraveled](https://funcool.github.io/clojurescript-unraveled/) (HTML)\n* [Data Sorcery with Clojure](http://data-sorcery.org/contents/)\n* [Learn ClojureScript](https://www.learn-clojurescript.com) - Andrew Meredith\n* [Modern cljs](https://github.com/magomimmo/modern-cljs)\n* [SICP Distilled - An idiosyncratic tour of SICP in Clojure](http://www.sicpdistilled.com)\n* [The Clojure Style Guide](https://github.com/bbatsov/clojure-style-guide)\n\n\n### CMake\n\n* [An Introduction to Modern CMake](https://cliutils.gitlab.io/modern-cmake/) - Henry Schreiner (HTML)\n* [CMake Tutorial](https://cmake.org/cmake/help/latest/guide/tutorial/index.html) (HTML)\n* [Quick CMake tutorial](https://www.jetbrains.com/help/clion/quick-cmake-tutorial.html) (HTML)\n\n\n### COBOL\n\n* [COBOL Programming Fundamental](http://yusman.staff.gunadarma.ac.id/Downloads/files/33460/COBOL_Programming_Fundamental.pdf) (PDF)\n* [COBOL Programming Standards](https://www.tonymarston.net/cobol/cobolstandards.html) - A J Marston (HTML)\n* [Enterprise COBOL for z/OS documentation library](http://www-01.ibm.com/support/docview.wss?uid=swg27036733)\n* [GNU COBOL Programmers Guide](https://edoras.sdsu.edu/doc/GNU_Cobol_Programmers_Guide_2.1.pdf) - Gary L. Cutler (PDF)\n* [ILE COBOL Programmer's Guide](https://www.ibm.com/docs/de/ssw_ibm_i_74/pdf/sc092539.pdf) (PDF)\n* [Micro Focus: OO Programming with Object COBOL for UNIX (1999)](https://www.microfocus.com/documentation/object-cobol/oc41books/oppubb.htm) - MERANT International Ltd. (HTML)\n* [OpenCOBOL 1.1 - Programmer's Guide](http://open-cobol.sourceforge.net/guides/OpenCOBOL%20Programmers%20Guide.pdf) (PDF)\n* [Visual COBOL: A Developer's Guide to Modern COBOL](https://www.microfocus.com/media/ebook/visual_cobol_ebook.pdf) - Paul Kelly (PDF)\n\n\n### CoffeeScript\n\n* [CoffeeScript Cookbook](https://coffeescript-cookbook.github.io)\n* [CoffeeScript Ristretto](https://leanpub.com/coffeescript-ristretto/read) - Reginald Braithwaite\n* [Hard Rock CoffeeScript](https://alchaplinsky.github.io/hard-rock-coffeescript/) - Alex Chaplinsky (gitbook)\n* [Smooth CoffeeScript](http://autotelicum.github.io/Smooth-CoffeeScript/SmoothCoffeeScript.html) (CC BY)\n* [The Little Book on CoffeeScript](http://arcturo.github.io/library/coffeescript/) - Alex MacCaw, David Griffiths, Satoshi Murakami, Jeremy Ashkenas\n\n\n### ColdFusion\n\n* [CFML In 100 Minutes](https://github.com/mhenke/CFML-in-100-minutes/blob/master/cfml100mins.markdown) - J. Casimir\n* [Learn CF in a Week](http://learncfinaweek.com)\n* [Learn Modern ColdFusion \\\u003cCFML\\\u003e in 100+ Minutes](https://modern-cfml.ortusbooks.com) - Luis Majano (HTML)\n* [Learning coldfusion](https://riptutorial.com/Download/coldfusion.pdf) - Compiled from StackOverflow documentation (PDF)\n\n\n### Component Pascal\n\n* [Computing Fundamentals](http://www.cslab.pepperdine.edu/warford/ComputingFundamentals/) - Stan Warford (PDF)\n\n\n### Cool\n\n* [CoolAid: The Cool 2013 Reference Manual](https://www.eecis.udel.edu/~cavazos/cisc672/docs/cool-manual.pdf) (PDF)\n\n\n### Coq\n\n* [Certified Programming with Dependent Types](http://adam.chlipala.net/cpdt/html/toc.html)\n* [Software Foundations](http://www.cis.upenn.edu/~bcpierce/sf/)\n\n\n### Crystal\n\n* [Crystal for Rubyists](http://www.crystalforrubyists.com)\n\n\n### CUDA\n\n* [CUDA C Best Practices Guide](https://web.archive.org/web/20170517050133/https://docs.nvidia.com/pdf/CUDA_C_Best_Practices_Guide.pdf) - Nvidia (PDF) *(:card_file_box: archived)*\n* [CUDA C Programming Guide](https://web.archive.org/web/20181228130113/https://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf) - Nvidia (PDF) *(:card_file_box: archived)*\n* [CUDA C++ Best Practices Guide](https://docs.nvidia.com/cuda/pdf/CUDA_C_Best_Practices_Guide.pdf) - Nvidia (PDF)\n* [CUDA C++ Programming guide](https://docs.nvidia.com/cuda/pdf/CUDA_C_Programming_Guide.pdf) - Nvidia (PDF)\n* [OpenCL Programming Guide for CUDA Architecture](http://www.nvidia.com/content/cudazone/download/OpenCL/NVIDIA_OpenCL_ProgrammingGuide.pdf) - Nvidia (PDF)\n\n\n### D\n\n* [D Templates Tutorial](https://github.com/PhilippeSigaud/D-templates-tutorial)\n* [Programming in D](http://ddili.org/ders/d.en/)\n\n\n### Dart\n\n* [Essential Dart](https://www.programming-books.io/essential/dart/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [Learning Dart](https://riptutorial.com/Download/dart.pdf) - Compiled from StackOverflow documentation (PDF)\n\n\n### DB2\n\n* [Getting started with DB2 Express-C](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_Express_v9.7_p4.pdf) (PDF)\n* [Getting started with IBM Data Studio for DB2](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_IBM_Data_Studio_for_DB2_p3.pdf) (PDF)\n* [Getting started with IBM DB2 development](http://public.dhe.ibm.com/software/dw/db2/express-c/wiki/Getting_Started_with_DB2_App_Dev_p2.pdf) (PDF)\n\n\n### DBMS\n\n* [Data Management for Analytics and Applications (2021)](https://bookdown.org/kokkodis/book/) - Marios Kokkodis\n* [Database Management System](https://mrcet.com/downloads/digital_notes/ECE/III%20Year/DATABASE%20MANAGEMENT%20SYSTEMS.pdf) - Malla Reddy College of Engineering and Technology (PDF)\n* [Database Management Systems eBooks For All Edition](http://www.lincoste.com/ebooks/english/pdf/computers/database_management_systems.pdf) (PDF)\n\n\n### Delphi / Pascal\n\n* [Delphi Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/delphi) - Marco Breveglieri\n* [Essential Pascal Version 1 and 2](http://www.marcocantu.com/epascal/) - M. Cantù\n* [Expert Delphi](https://www.packtpub.com/free-ebooks/expert-delphi) - Paweł Głowacki (Packt account *required*)\n* [Modern Object Pascal Introduction for Programmers](https://github.com/michaliskambi/modern-pascal-introduction) - Michalis Kamburelis ([AsciiDoc](https://github.com/michaliskambi/modern-pascal-introduction/blob/master/modern_pascal_introduction.adoc#logical-relational-and-bit-wise-operators), [HTML](https://castle-engine.io/modern_pascal_introduction.html), [PDF](https://castle-engine.io/modern_pascal_introduction.pdf))\n* [Start Programming using Object Pascal](https://code.sd/startprog/StartProgUsingPascal.pdf) - Motaz Abdel Azeem (PDF)\n\n\n### DTrace\n\n* [IllumOS Dynamic Tracing Guide](http://dtrace.org/guide/preface.html)\n\n\n### Eiffel\n\n* [A Functional Pattern System for Object-Oriented Design](http://homepages.mcs.vuw.ac.nz/~tk/fps/fps-sans-escher.pdf) - Thomas Kuhne (PDF)\n\n\n### Elixir\n\n* [30 Days of Elixir](https://github.com/seven1m/30-days-of-elixir) - Tim Morgan (HTML)\n* [Elixir School](https://elixirschool.com) (HTML)\n* [Elixir Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/elixir-succinctly) (PDF, Kindle) (email address requested, not required)\n* [Getting Started Guide](http://elixir-lang.org/getting-started/introduction.html) (HTML) [(PDF, MOBI, EPUB)](https://github.com/potatogopher/elixir-getting-started)\n* [Hands-on Elixir \u0026 OTP: Cryptocurrency trading bot](https://book.elixircryptobot.com) - Kamil Skowron (HTML)\n* [Joy of Elixir](https://joyofelixir.com) - Ryan Bigg (HTML) - [Source](https://github.com/radar/joyofelixir) *(:construction: in process)*\n* [Learning Elixir](http://learningelixir.joekain.com) - Joseph Kain Blog (HTML)\n* [Learning the Elixir Language](https://riptutorial.com/Download/elixir-language.pdf) - Compiled from StackOverflow Documentation (PDF)\n* [The Ultimate Guide To Elixir For Object-Oriented Programmers](http://www.binarywebpark.com/ultimate-guide-elixir-object-oriented-programmers) - Bruce Park (HTML)\n\n\n#### Ecto\n\n* [Ecto Getting Started Guide](https://hexdocs.pm/ecto/getting-started.html#content) (HTML)\n* [The Little Ecto Cookbook](https://dashbit.co/ebooks/the-little-ecto-cookbook) - José Valim, Dashbit (PDF) (email address *required*)\n\n\n#### Phoenix\n\n* [Phoenix Framework Guide](https://hexdocs.pm/phoenix/overview.html) (HTML)\n* [Versioned APIs with Phoenix](https://web.archive.org/web/20210309052043/https://elviovicosa.com/freebies/versioned-apis-with-phoenix-by-elvio-vicosa.pdf) - Elvio Vicosa (PDF) *(:card_file_box: archived)*\n\n\n### Erlang\n\n* [BEAM Wisdoms](http://beam-wisdoms.clau.se/en/latest/) (HTML)\n* [Concurrent Programming in ERLANG](http://www.erlang.org/download/erlang-book-part1.pdf) (PDF)\n* [Erlang Handbook](https://github.com/esl/erlang-handbook/raw/master/output/ErlangHandbook.pdf) (PDF)\n* [Erlang Programming](https://en.wikibooks.org/wiki/Erlang_Programming) - Wikibooks (HTML)\n* [Getting Started with Erlang User's Guide](http://www.erlang.org/doc/getting_started/users_guide.html) (HTML)\n* [Learn You Some Erlang For Great Good](http://learnyousomeerlang.com) - Fred Hebert (HTML)\n* [Making reliable distributed systems in the presence of software errors](http://www.erlang.org/download/armstrong_thesis_2003.pdf) - Joe Armstrong (PDF)\n* [Stuff Goes Bad: Erlang in Anger](https://www.erlang-in-anger.com) - Fred Herbert (PDF)\n* [The Erlang Runtime System](https://blog.stenmans.org/theBeamBook) - Erik Stenman (HTML)\n\n\n### F Sharp\n\n* [Analyzing and Visualizing Data with F#](https://web.archive.org/web/20201023042804/https://www.oreilly.com/programming/free/files/analyzing-visualizing-data-f-sharp.pdf) - Tomas Petricek (PDF) *(:card_file_box: archived)*\n* [F# for fun and profit](https://www.gitbook.com/book/swlaschin/fsharpforfunandprofit/details) (ePub)\n* [F# Programming](https://en.wikibooks.org/wiki/F_Sharp_Programming) - Wikibooks\n* [F# Succinctly, SyncFusion](https://www.syncfusion.com/resources/techportal/ebooks/fsharp) (PDF, Kindle) (email address *requested*, not required)\n* [Functional Programming Textbook](https://www.overleaf.com/read/hcwwdfxvftfp) - Yusuf M Motara (PDF)\n* [Programming Language Concepts for Software Developers](https://archive.org/details/B-001-003-622)\n\n\n### Firefox OS\n\n* [Quick Guide For Firefox OS App Development: Creating HTML5 based apps for Firefox OS](https://leanpub.com/quickguidefirefoxosdevelopment/read) - Andre Garzia\n\n\n### Flutter\n\n* [Cookbook](https://flutter.dev/docs/cookbook)\n* [Flutter in Action](https://livebook.manning.com/book/flutter-in-action/) - Eric Windmill (HTML) *(email address requested, not required)*\n* [Flutter Succinctly, Syncfusion](https://www.syncfusion.com/ebooks/flutter-succinctly) (PDF, Kindle) (email address *requested*, not required)\n* [Flutter Tutorial](https://www.tutorialspoint.com/flutter/) - Tutorials Point (HTML, PDF)\n* [Flutter Tutorials Handbook](https://kodestat.gitbook.io/flutter)\n* [Flutter UI Succinctly, Syncfusion](https://www.syncfusion.com/succinctly-free-ebooks/flutter-ui-succinctly) - Ed Freitas\n\n\n### Force.com\n\n* [Apex Workbook](https://web.archive.org/web/20170102233924/https://resources.docs.salesforce.com/sfdc/pdf/apex_workbook.pdf) (PDF) *(:card_file_box: archived)*\n* [Force.com Fundamentals](http://developerforce.s3.amazonaws.com/books/Force.com_Fundamentals.pdf) (PDF)\n* [Force.com Platform Fundamentals: An Introduction to Custom Application Development in the Cloud](http://www.lulu.com/shop/salesforcecom/forcecom-platform-fundamentals/ebook/product-17381451.html)\n* [Force.com Workbook](https://web.archive.org/web/20160804055738/http://resources.docs.salesforce.com:80/sfdc/pdf/forcecom_workbook.pdf) (PDF) *(:card_file_box: archived)*\n* [Heroku Postgres](https://web.archive.org/web/20131209081736/http://media.developerforce.com/workbooks/HerokuPostgres_Workbooks_Web_Final.pdf) (PDF) *(:card_file_box: archived)*\n* [Heroku Workbook](https://res.cloudinary.com/hy4kyit2a/image/upload/workbook_text_Heroku.pdf) (PDF)\n* [Integration Workbook](https://web.archive.org/web/20150919023850/https://resources.docs.salesforce.com/sfdc/pdf/integration_workbook.pdf) (PDF) *(:card_file_box: archived)*\n* [Salesforce1 Mobile App Workbook](https://res.cloudinary.com/hy4kyit2a/image/upload/s1_mobile_woorkbook_v3-21.pdf) (PDF)\n* [Visualforce Workbook](https://web.archive.org/web/20150921195528/https://resources.docs.salesforce.com/sfdc/pdf/workbook_vf.pdf) (PDF) *(:card_file_box: archived)*\n\n\n### Forth\n\n* [A Beginner's Guide to Forth](https://web.archive.org/web/20180919061255/http://galileo.phys.virginia.edu/classes/551.jvn.fall01/primer.htm) - J.V. Noble *(:card_file_box: archived)*\n* [And so Forth...](http://ficl.sourceforge.net/pdf/Forth_Primer.pdf) (PDF)\n* [Easy Forth](https://skilldrick.github.io/easyforth/) - Nick Morgan (HTML)\n* [Starting Forth](http://home.iae.nl/users/mhx/sf.html)\n* [Thinking Forth](http://thinking-forth.sourceforge.net)\n* [Thoughtful Programming and Forth](http://www.ultratechnology.com/forth.htm)\n\n\n### Fortran\n\n* [Exploring Modern Fortran Basics](https://www.manning.com/books/exploring-modern-fortran-basics) - Milan Curcic\n* [Fortran](https://personalpages.manchester.ac.uk/staff/david.d.apsley/lectures/fortran/fortranA.pdf) -  David Apsley (PDF)\n* [Fortran 90 Tutorial](http://www.cs.mtu.edu/~shene/COURSES/cs201/NOTES/fortran.html) - C.-K. Shene at Michigan Technological University (HTML)\n* [Fortran 90 Tutorial](https://web.stanford.edu/class/me200c/tutorial_90/) - Sarah T. Whitlock, Paul H. Hargrove, Stanford University (HTML)\n* [Fortran information \u0026 resources](https://www.fortranplus.co.uk/fortran-information/) - fortranplus.co.uk (HTML)\n* [FORTRAN Performance Tuning co-Guide (1998)](https://www.ibiblio.org/pub/languages/fortran/unct.html) - Timothy C. Prince (HTML)\n* [Modern Fortran in Science and Technology](https://modern-fortran-in-science-and-technology.readthedocs.io/en/latest) - Jonas Lindemann, Ola Dahlblom\n* [Modern Fortran Tutorial](https://masuday.github.io/fortran_tutorial/) - Yutaka Masuda (HTML)\n* [Professional Programmer’s Guide to Fortran77 (2005)](https://www.star.le.ac.uk/~cgp/prof77.pdf) - Clive G. Page (PDF)\n* [Self Study Guide 2: Programming in Fortran 95](http://www.mrao.cam.ac.uk/~rachael/compphys/SelfStudyF95.pdf) - Dr Rachael Padman (PDF)\n* [User Notes On Fortran Programming (UNFP): An open cooperative practical guide (1998)](https://www.ibiblio.org/pub/languages/fortran/) - Abraham Agay, Arne Vajhoej, et al. (HTML)\n\n\n### FreeBSD\n\n* [Books and Articles from FreeBSD Site](http://www.freebsd.org/docs/books.html)\n* [The Complete FreeBSD](http://www.lemis.com/grog/Documentation/CFBSD/)\n* [Using C on the UNIX System](http://www.bitsinthewind.com/about-dac/publications/using-c-on-the-unix-system) - David A. Curry\n\n\n### Go\n\n* [An Introduction to Programming in Go](https://www.golang-book.com/books/intro) - Caleb Doxsey\n* [Build Web Application with Golang](https://astaxie.gitbooks.io/build-web-application-with-golang/content/en/) - astaxie (CC BY-SA)\n* [Building Web Apps with Go](https://codegangsta.gitbooks.io/building-web-apps-with-go/content/)\n* [Darker Corners of Go](https://rytisbiel.com/2021/03/06/darker-corners-of-go/) - Rytis Bieliunas\n* [Effective Go](https://golang.org/doc/effective_go.html)\n* [Essential Go](https://www.programming-books.io/essential/go/) - Krzysztof Kowalczyk, StackOverflow Contributors (CC BY-SA)\n* [Essentials of Go Programming](https://essentials-of-go-programming.readthedocs.io) - Baiju Muthukadan (HTML) (CC BY-SA)\n* [Gin Web Framework](https://chenyitian.gitbooks.io/gin-web-framework/content/)\n* [Go 101](https://go101.org/article/101.html) - [@TapirLiu](https://twitter.com/TapirLiu)\n* [Go by Example](https://gobyexample.com)\n* [Go for Javascript Developers](https://github.com/bulim/go-for-javascript-developers)\n* [Go for Python Programmers](https://golang-for-python-programmers.readthedocs.io/en/latest) - Jason McVetta (HTML, PDF, EPUB)\n* [Go Handbook](https://thevalleyofcode.com/go/) - Flavio Copes (HTML, PDF)\n* [Go Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/go-succinctly) - Mark Lewin (PDF, EPUB, Kindle)\n* [Go Tutorial](http://www.tutorialspoint.com/go/) - Tutorials Point (HTML, PDF)\n* [Go Web Development Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/go-web-development) - Mark Lewin (PDF, EPUB, Kindle)\n* [Golang by Example](https://golangbyexample.com)\n* [Golang tutorial series](https://golangbot.com/learn-golang-series/) - Naveen Ramanathan\n* [How To Code in Go](https://www.digitalocean.com/community/books/how-to-code-in-go-ebook) - Mark Bates, Cory Lanou, Timothy J. Raymond (PDF, EPUB)\n* [Learn Go in Y minutes](https://learnxinyminutes.com/docs/go/)\n* [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/) - Chris James\n* [Learning Go](https://miek.nl/go/) (CC BY-NC-SA)\n* [Let's learn Go!](http://go-book.readthedocs.io/en/latest/) (CC BY-NC-SA)\n* [Practical Cryptography With Go](https://leanpub.com/gocrypto/read) - Kyle Isom\n* [Practical Go Lessons](https://www.practical-go-lessons.com) - Maximilien Andile\n* [Practical Go: Real world advice for writing maintainable Go programs](https://dave.cheney.net/practical-go/presentations/qcon-china.html) - Dave Cheney (HTML)\n* [Production Go](https://leanpub.com/productiongo/read) - Herman Schaaf and Shawn Smith (EPUB, HTML, PDF) (:construction: *in process*) *(Leanpub account or valid email requested for EPUB or PDF)*\n* [The Go Tutorial](http://tour.golang.org)\n* [The Little Go Book](https://github.com/karlseguin/the-little-go-book) - Karl Seguin ([PDF](https://www.openmymind.net/assets/go/go.pdf), [ePUB](https://www.openmymind.net/assets/go/go.epub)) (CC BY-NC-SA)\n* [Web apps in Go, the anti textbook](https://github.com/thewhitetulip/web-dev-golang-anti-textbook/) (CC BY-SA)\n\n\n### Graphs\n\n#### GraphQL\n\n* [Fullstack GraphQL](https://github.com/GraphQLCollege/fullstack-graphql) (CC BY-NC-SA)\n* [GraphQL or Bust](https://nordicapis.com/wp-content/uploads/GraphQL-or-Bust-v2.2.pdf) - Nordic APIs (PDF)\n* [Learning graphqL](https://riptutorial.com/Download/graphql.pdf) - Compiled from StackOverflow Documentation (PDF)  (CC BY-SA)\n\n\n#### Gremlin\n\n* [Practical Gremlin - An Apache TinkerPop Tutorial](https://www.kelvinlawrence.net/book/PracticalGremlin.html) - Kelvin R. Lawrence\n\n\n#### Neo4J\n\n* [Fullstack GraphQL Applications with GRANDStack – Essential Excerpts](https://neo4j.com/fullstack-graphql-applications-with-grandstack/) - William Lyon (PDF) *(email requested)*\n* [Graph Algorithms: Practical Examples in Apache Spark and Neo4j](https://neo4j.com/graph-algorithms-book/) - Mark Needham, Amy E. Hodler (PDF, EPUB, MOBI) *(email requested)*\n* [Graph Databases 2nd edition](http://neo4j.com/books/graph-databases/) - Ian Robinson, Jim Webber, Emil Eifrém (PDF, EPUB, MOBI) *(email requested)*\n* [Graph Databases For Dummies](https://neo4j.com/graph-databases-for-dummies/) - Jim Webber, Rik Van Bruggen (PDF) *(email requested)*\n* [Knowledge Graphs: Data in Context for Responsive Businesses](https://neo4j.com/knowledge-graphs-data-in-context-for-responsive-businesses/) - Jesús Barrasa, Amy E. Hodler, Jim Webber (PDF) *(email requested)*\n\n\n### Groovy\n\n#### Gradle\n\n* [Building Java Projects with Gradle](http://spring.io/guides/gs/gradle/)\n* [Gradle Succinctly](https://www.syncfusion.com/ebooks/gradle_succinctly) - José Roberto Olivas Mendoza\n* [Gradle User Guide](https://docs.gradle.org/current/userguide/userguide.html) - Hans Dockter, Adam Murdoch ([PDF](https://docs.gradle.org/current/userguide/userguide.pdf)) (CC BY-NC-SA)\n\n\n#### Grails\n\n* [Getting Started with Grails](http://www.infoq.com/minibooks/grails-getting-started)\n* [Grails Tutorial for Beginners](https://web.archive.org/web/20210519053040/http://grails.asia/grails-tutorial-for-beginners/) - grails.asia *(:card_file_box: archived)*\n* [The Grails Framework - Reference Documentation](http://grails.github.io/grails-doc/latest/) - Graeme Rocher, Peter Ledbrook, Marc Palmer, Jeff Brown, Luke Daley, Burt Beckwith, Lari Hotari ([PDF](http://grails.github.io/grails-doc/latest/guide/single.pdf))\n\n\n#### Spock Framework\n\n* [Spock Framework Reference Documentation](https://spockframework.github.io/spock/docs/current/index.html) - Peter Niederwieser\n\n\n### Hack\n\n* [Hack Documentation](https://docs.hhvm.com/hack/)\n\n\n### Hadoop\n\n* [Big Data Analytics with Hadoop 3](https://www.packtpub.com/free-ebooks/big-data-analytics-hadoop-3) - Sridhar Alla (Packt account *required*)\n* [Cloudera Impala](https://docs.cloudera.com/documentation/enterprise/latest/PDF/cloudera-impala.pdf) - John Russel (PDF)\n* [Data-Intensive Text Processing with MapReduce](http://lintool.github.io/MapReduceAlgorithms/MapReduce-book-final.pdf) (Jimmy Lin and Chris Dyer) (PDF)\n* [Hadoop for Windows Succinctly](https://www.syncfusion.com/ebooks/hadoop-for-windows-succinctly) - Dave Vickers\n* [Hadoop Illuminated](http://hadoopilluminated.com/index.html) - Mark Kerzner, Sujee Maniyam (CC BY-NC-SA)\n\n\n### Haskell\n\n* [A Gentle Introduction to Haskell Version 98](https://www.haskell.org/tutorial/) - Paul Hudak, John Peterson, Joseph Fasel\n* [Anatomy of Programming Languages](http://www.cs.utexas.edu/~wcook/anatomy/) - William R. Cook\n* [Beautiful Code, Compelling Evidence](https://web.archive.org/web/20160411023943/http://www.renci.org/wp-content/pub/tutorials/BeautifulCode.pdf) - J.R. Heard (PDF) *(:card_file_box: archived)*\n* [Developing Web Applications with Haskell and Yesod](https://www.yesodweb.com/book) - Michael Snoyman\n* [Exploring Generic Haskell](http://www.andres-loeh.de/ExploringGH.pdf) - Andres Löh (PDF)\n* [Happy Learn Haskell Tutorial](http://www.happylearnhaskelltutorial.com)\n* [Haskell](https://en.wikibooks.org/wiki/Haskell) - Wikibooks\n* [Haskell no panic](http://lisperati.com/haskell/) - Conrad Barski\n* [Haskell Notes for Professionals](https://goalkicker.com/HaskellBook/) - Compiled from StackOverflow documentation (PDF)\n* [Haskell Tutorial and Cookbook](https://markwatson.com/books/haskell-cookbook-site/) - Mark Watson\n* [Haskell web Programming](http://yannesposito.com/Scratch/fr/blog/Yesod-tutorial-for-newbies/) (Yesod tutorial)\n* [Learn Haskell Fast and Hard](http://yannesposito.com/Scratch/en/blog/Haskell-the-Hard-Way/) - Yann Esposito\n* [Learn You a Haskell for Great Good](http://learnyouahaskell.com) - Miran Lipovača\n* [Parallel and Concurrent Programming in Haskell](https://www.oreilly.com/library/view/parallel-and-concurrent/9781449335939/) - Simon Marlow\n* [Real World Haskell](http://book.realworldhaskell.org) - Bryan O'Sullivan, Don Stewart, John Goerzen\n* [Speeding Through Haskell](http://www.sthaskell.com) - Arya Popescu\n* [The Haskell Road to Logic, Math and Programming](https://fldit-www.cs.tu-dortmund.de/~peter/PS07/HR.pdf) - Kees Doets, Jan van Eijck (PDF)\n* [The Haskell School of Music - From Signals to Symphonies](https://www.cs.yale.edu/homes/hudak/Papers/HSoM.pdf) - Paul Hudak (PDF)\n* [What I Wish I Knew When Learning Haskell](http://dev.stephendiehl.com/hask/) - Stephen Diehl (PDF)\n* [Wise Man's Haskell](https://github.com/anchpop/wise_mans_haskell/blob/master/book.md#preface) - Andre Popovitch\n* [Yet Another Haskell Tutorial](http://hal3.name/docs/daume02yaht.pdf) - Hal Daum ́e III (PDF)\n\n\n### Haxe\n\n* [Flambe Handbook](https://github.com/markknol/flambe-guide/wiki)\n* [Haxe and JavaScript](https://matthijskamstra.github.io/haxejs/) - Matthijs Kamstra (wikibook)\n* [Haxe Manual](http://haxe.org/documentation/introduction/) - Haxe Foundation (PDF, HTML)\n* [HaxeFlixel Handbook](http://haxeflixel.com/documentation/haxeflixel-handbook/) (HTML)\n* [Kha Handbook](https://github.com/KTXSoftware/Kha/wiki/Tutorials)\n\n\n### HTML and CSS\n\n* [A beginner's guide to HTML\u0026CSS](http://learn.shayhowe.com/html-css/)\n* [A free guide to learn HTML and CSS](http://marksheet.io)\n* [Adaptive Web Design](http://adaptivewebdesign.info/1st-edition/) - Aaron Gustafson\n* [Airbnb CSS / Sass Styleguide](https://github.com/airbnb/css) - Airbnb\n* [Airbnb CSS-in-JavaScript Style Guide](https://airbnb.io/javascript/css-in-javascript/) - Airbnb\n* [An advanced guide to HTML\u0026CSS](http://learn.shayhowe.com/advanced-html-css/)\n* [Atomic Design](https://atomicdesign.bradfrost.com) - Brad Frost\n* [Canvassing](https://web.archive.org/web/20160505010319/http://learnjs.io/canvassing/read/) *(:card_file_box: archived)*\n* [Code Guide: Standards for developing flexible, durable, and sustainable HTML and CSS](http://mdo.github.io/code-guide/) - Mark Otto\n* [CSS Animation 101](https://github.com/cssanimation/css-animation-101)\n* [CSS Notes for Professionals](http://goalkicker.com/CSSBook) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA)\n* [CSS Optimization Basics](https://github.com/frontenddogma/css-optimization-basics) – Jens Oliver Meiert\n* [CSS Transition vs CSS animation](https://www.freecodecamp.org/news/css-transition-vs-css-animation-handbook/) - Oluwatobi Sofela\n* [Dive Into HTML5](http://diveinto.html5doctor.com) - Mark Pilgrim ([PDF](http://mislav.net/2011/10/dive-into-html5/))\n* [DOM Enlightenment](http://domenlightenment.com) - Cody Lindley (HTML)\n* [Enduring CSS](https://ecss.benfrain.com/preface.html) - Ben Frain (HTML)\n* [Essential CSS](https://www.programming-books.io/essential/css/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [Essential HTML](https://www.programming-books.io/essential/html/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [Essential HTML Canvas](https://www.programming-books.io/essential/htmlcanvas/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [GA Dash](https://dash.generalassemb.ly)\n* [Google's HTML/CSS Style Guide](https://google.github.io/styleguide/htmlcssguide.html)\n* [How To Build a Website with HTML](https://www.digitalocean.com/community/books/how-to-build-a-website-with-html-ebook) - Erin Glass (PDF, EPUB) (CC BY-NC-SA)\n* [How to Code in HTML5 and CSS3](https://web.archive.org/web/20180816174417/http://howtocodeinhtml.com/HowToCodeInHTML5AndCSS3.pdf) - Damian Wielgosik (PDF) *(:card_file_box: archived)*\n* [HTML Canvas Deep Dive](http://joshondesign.com/p/books/canvasdeepdive/toc.html) - Josh Marinacci\n* [HTML Dog Tutorials](http://www.htmldog.com)\n* [HTML5 Canvas](https://www.oreilly.com/library/view/html5-canvas/9781449308032/ch01.html) - Steve Fulton, Jeff Fulton\n* [HTML5 Canvas Notes for Professionals](https://goalkicker.com/HTML5CanvasBook/) - Compiled from StackOverflow documentation (PDF)\n* [HTML5 for Publishers](https://www.oreilly.com/library/view/html5-for-publishers/9781449320065/pr02.html) - Sanders Kleinfeld\n* [HTML5 For Web Designers](http://html5forwebdesigners.com) - Jeremy Keith\n* [HTML5 Notes for Professionals](https://goalkicker.com/HTML5Book/) - Compiled from StackOverflow documentation (PDF)\n* [HTML5 Quick Learning Guide](https://www.ossblog.org/wp-content/uploads/2017/06/html5-quick-learning-quide.pdf) - HTML5Templates (PDF)\n* [HTML5 Shoot 'em Up in an Afternoon](https://leanpub.com/html5shootemupinanafternoon/read) - Bryan Bibat (HTML)\n* [Interneting is Hard (But it Doesn't Have to Be)](https://www.internetingishard.com) - Oliver James\n* [Learn CSS Layout](http://learnlayout.com)\n* [Learn CSS Layout the pedantic way](http://book.mixu.net/css/)\n* [Learn to Code HTML \u0026 CSS](https://learn.shayhowe.com) - Shay Howe\n* [Learning sass](https://riptutorial.com/Download/sass.pdf) - Compiled from Stack Overflow documentation (PDF)\n* [Magic of CSS](https://adamschwartz.co/magic-of-css/) - Adam Schwartz (HTML) *(:construction: in process)*\n* [MaintainableCSS](http://maintainablecss.com)\n* [Pocket Guide to Writing SVG](https://svgpocketguide.com) - Joni Trythall\n* [Practical Series: A website template](https://practicalseries.com/1001-webdevelopment/) - Michael Gledhill (HTML)\n* [Pro HTML5 Programming](https://web.archive.org/web/20181215200026/http://apress.jensimmons.com/v5/pro-html5-programming/ch0.html) - Jen Simmons, Chris O'Connor, Dylan Wooters, Peter Lubbers *(:card_file_box: archived)*\n* [Resilient Web Design](https://resilientwebdesign.com/#Resilientweb%20design) - Jeremy Keith\n* [Rote Learning HTML \u0026 CSS](https://meiert.com/en/blog/rote-learning-html-and-css/) – Jens Oliver Meiert\n* [RTL Styling 101](https://rtlstyling.com) - Ahmad Shadeed\n* [Scalable and Modular Architecture for CSS](https://web.archive.org/web/20191116073929/http://smacss.com/) - Jonathan Snook *(:card_file_box: archived)*\n* [The CSS Flexbox Handbook](https://www.freecodecamp.org/news/the-css-flexbox-handbook/) - Benjamin Semah\n* [The CSS Handbook](https://flaviocopes.com/page/css-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n* [The HTML Handbook](https://flaviocopes.com/page/html-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n* [Understanding Flexbox: Everything you need to know](https://ohansemmanuel.github.io/uf_download.html) - Ohans Emmanuel\n* [Upgrade Your HTML](https://github.com/frontenddogma/upgrade-your-html) – Jens Oliver Meiert\n* [W3.CSS Succinctly](https://www.syncfusion.com/ebooks/w3_css_succinctly) - Joseph D. Booth\n* [Web Audio API](http://chimera.labs.oreilly.com/books/1234000001552) - Boris Smus\n* [Web Visual Effects with CSS3](https://leanpub.com/web-visual-effects-with-css3/read) - Thomas Mak\n\n\n#### Bootstrap\n\n* [Bootstrap 4 Quick Start Book](https://bootstrapclasses.com/shop/bootstrap-quick-start) - Jacob Lett (PDF, EPUB, MOBI)\n* [Twitter Bootstrap 3 Succinctly](https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap3) - Peter Shaw\n* [Twitter Bootstrap 4 Succinctly](https://www.syncfusion.com/ebooks/twitterbootstrap4-succinctly) - Peter Shaw\n* [Twitter Bootstrap Succinctly](https://www.syncfusion.com/resources/techportal/details/ebooks/twitterbootstrap) - Peter Shaw\n\n\n### Icon\n\n* [The Implementation of the Icon Programming Language](http://www.cs.arizona.edu/icon/ibsale.htm)\n\n\n### iOS\n\n* [Cocoa Dev Central](http://cocoadevcentral.com)\n* [Develop in Swift Explorations](https://books.apple.com/in/book/develop-in-swift-explorations/id1581182728) - Apple Education (iBook)\n* [Essential iOS](https://www.programming-books.io/essential/ios/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [iOS Developer Notes for Professionals](https://goalkicker.com/iOSBook/) - Compiled from StackOverflow Documentation (PDF)\n* [iOS Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/ios) (PDF, Kindle) (email address *requested*, not required)\n* [NSHipster](http://nshipster.com/#archive) (Resource)\n* [Start Developing iOS Apps (Swift)](https://developer.apple.com/library/prerelease/ios/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html) (HTML)\n* [Start Developing iOS Apps Today (Objective-C) - Last updated 22.10.2013](http://everythingcomputerscience.com/books/RoadMapiOS.pdf) (PDF)\n* [Xcode Tutorial for Beginners](https://codewithchris.com/xcode-tutorial) - Chris Ching\n\n\n### IoT\n\n* [IoT in five days- V1.1](https://github.com/marcozennaro/IPv6-WSN-book/tree/master/Releases) (PDF, EPUB)\n* [Mastering Internet of Things](https://www.packtpub.com/free-ebooks/mastering-internet-things) - Peter Waher (Packt account *required*)\n\n\n### Isabelle/HOL\n\n* [Concrete Semantics - A Proof Assistant Approach](http://www21.in.tum.de/~nipkow/Concrete-Semantics/) - Tobias Nipkow, Gerwin Klein (PDF)\n* [Isabelle/HOL - A Proof Assistant for Higher-Order Logic](http://isabelle.in.tum.de/doc/tutorial.pdf) - Tobias Nipkow, Lawrence C. Paulson, Markus Wenzel (PDF)\n\n\n### J\n\n* [Arithmetic](http://www.jsoftware.com/books/pdf/arithmetic.pdf) - Kenneth E. Iverson (PDF)\n* [Brief Reference](http://www.jsoftware.com/books/pdf/brief.pdf) - Chris Burke and Clifford Reiter (PDF)\n* [Calculus](http://www.jsoftware.com/books/pdf/calculus.pdf) - Kenneth E. Iverson (PDF)\n* [Computers and Mathematical Notation](http://www.jsoftware.com/papers/camn.htm) - Kenneth E. Iverson\n* [Concrete Math Companion](http://www.jsoftware.com/books/pdf/cmc.pdf) - Kenneth E. Iverson (PDF)\n* [Easy J](http://www.jsoftware.com/books/pdf/easyj.pdf) - Linda Alvord, Norman Thomson (PDF) ([Word DOC](http://www.jsoftware.com/books/doc/easyj_doc.zip))\n* [Exploring Math](http://www.jsoftware.com/books/pdf/expmath.pdf) - Kenneth E. Iverson (PDF)\n* [J for C Programmers](http://www.jsoftware.com/help/jforc/contents.htm) - Henry Rich\n* [J Primer](http://www.jsoftware.com/help/primer/contents.htm)\n* [Learning J](http://www.jsoftware.com/help/learning/contents.htm) - Roger Stokes (online)\n* [Math for the Layman](http://www.jsoftware.com/books/pdf/mftl.zip) - Kenneth E. Iverson (zipped HTML+images)\n\n\n### Java\n\n* [3D Programming in Java](http://www.mat.uniroma2.it/~picard/SMC/didattica/materiali_did/Java/Java_3D/Java_3D_Programming.pdf) - Daniel Selman (PDF)\n* [A Practical Introduction to Data Structures and Algorithm Analysis Third Edition (Java Version)](https://people.cs.vt.edu/shaffer/Book/Java3e20100119.pdf) - Clifford A. Shaffer (PDF)\n* [An Introduction to the USA Computing Olympiad, Java Edition](https://darrenyao.com/usacobook/java.pdf) - Darren Yao (PDF)\n* [Apache Jakarta Commons: Reusable Java Components](http://ptgmedia.pearsoncmg.com/images/0131478303/downloads/Iverson_book.pdf) - Will Iverson (PDF)\n* [Artificial Intelligence - Foundations of Computational Agents, Second Edition](https://artint.info/2e/html/ArtInt2e.html) - David L. Poole, Alan K. Mackworth\n* [Building Back-End Web Apps with Java, JPA and JSF](https://web-engineering.info/tech/JavaJpaJsf/book/) - Mircea Diaconescu, Gerd Wagner (HTML,PDF)\n* [Category wise tutorials - J2EE](https://www.mkyong.com/all-tutorials-on-mkyong-com/) - Yong Mook Kim\n* [Core Servlets and JavaServer Pages, 2nd Ed. (2003)](https://web.archive.org/web/20210126062450/https://pdf.coreservlets.com/) - Marty Hall, Larry Brown *(:card_file_box: archived)*\n* [Data Structures in Java for the Principled Programmer (2007)](https://web.archive.org/web/20190302130416/http://dept.cs.williams.edu/~bailey/JavaStructures/Book_files/JavaStructures.pdf) - Duane A. Bailey (PDF) *(:card_file_box: archived)*\n* [Effective Java, Third Edition](https://ia801009.us.archive.org/16/items/effectivejava2017addisonwesley/Effective%20Java%20%282017%2C%20Addison-Wesley%29.pdf) - Joshua Bloch (PDF) *(:card_file_box: archived)*\n* [Essential Java](https://www.programming-books.io/essential/java/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [Google's Java Style Guide](https://google.github.io/styleguide/javaguide.html)\n* [Hibernate Notes for Professionals](https://books.goalkicker.com/HibernateBook) - Compiled from StackOverflow Documentation (PDF)\n* [Introduction to Computer Science \"booksite\"](https://introcs.cs.princeton.edu/java/cs/) - Robert Sedgewick, Kevin Wayne (HTML)\n* [Introduction to Computer science using Java](http://www.programmedlessons.org/Java9/index.html) - Bradley Kjell\n* [Introduction to Programming in Java](http://introcs.cs.princeton.edu/java/home/) - Robert Sedgewick, Kevin Wayne\n* [Introduction to Programming Using Java](http://math.hws.edu/javanotes) - David J. Eck (HTML, PDF, ePUB + exercises)\n* [Introduction to Programming Using Java (5th Edition - final version, 2010 Jun)](https://math.hws.edu/eck/cs124/javanotes5) - David J. Eck (HTML, PDF, ePUB + exercises)\n* [Java 23 - Key Concepts in Brief](https://petrucci.dev/java23.html) - Sergio Petrucci (PDF)\n* [Java Application Development on Linux (2005)](https://ptgmedia.pearsoncmg.com/images/013143697X/downloads/013143697X_book.pdf) - Carl Albing, Michael Schwarz (PDF)\n* [Java, Java, Java Object-Oriented Problem Solving](https://archive.org/details/JavaJavaJavaObject-orientedProblemSolving/page/n0) - R. Morelli, R.Walde\n* [Java Language and Virtual Machine Specifications](https://docs.oracle.com/javase/specs/) - James Gosling, et al.\n* [Java Notes for Professionals](http://goalkicker.com/JavaBook/) - Compiled from StackOverflow documentation (PDF)\n* [Java Programming](https://en.wikibooks.org/wiki/Java_Programming) - Wikibooks\n* [Java Programming for Kids](https://yfain.github.io/Java4Kids/) - Yakov Fain\n* [Java Projects, Second Edition](https://www.packtpub.com/free-ebooks/java-projects-second-edition) - Peter Verhas (Packt account *required*)\n* [Learn Java for FTC](https://github.com/alan412/LearnJavaForFTC) - Alan Smith (PDF)\n* [Learning Java Language](https://riptutorial.com/Download/java-language.pdf) - Compiled from StackOverflow Documentation (PDF)\n* [Microservices Best Practices for Java](https://www.redbooks.ibm.com/redbooks/pdfs/sg248357.pdf) (PDF)\n* [Object-Oriented Programming in JavaTM Textbook](http://computing.southern.edu/halterman/OOPJ/) - Rick Halterman (PDF per Chapter)\n* [OOP - Learn Object Oriented Thinking \u0026 Programming](http://pub.bruckner.cz/titles/oop) - Rudolf Pecinovsky (PDF)\n* [Open Data Structures (in Java)](http://opendatastructures.org/ods-java.pdf) - Pat Morin (PDF)\n* [Playing with Java Microservices on Kubernetes and OpenShift](https://leanpub.com/playing-with-java-microservices-on-k8s-and-ocp) - Nebrass Lamouchi *(Leanpub account or valid email requested)*\n* [Processing XML with Java (A Guide to SAX, DOM, JDOM, JAXP, and TrAX) (2002)](http://www.cafeconleche.org/books/xmljava/) - Elliotte Rusty Harold\n* [The Java EE6 Tutorial](https://docs.oracle.com/javaee/6/tutorial/doc/javaeetutorial6.pdf) (PDF)\n* [The Java EE7 Tutorial](https://docs.oracle.com/javaee/7/JEETT.pdf) - Eric Jendrock, et al. (PDF)\n* [The Java Tutorials](https://docs.oracle.com/javase/tutorial/index.html)\n* [The Java Web Scraping Handbook](https://www.scrapingbee.com/java-webscraping-book) - Kevin Sahin (PDF, HTML)\n* [Think Data Structures: Algorithms and Information Retrieval in Java](https://greenteapress.com/wp/think-data-structures/) - Allen B. Downey (PDF, HTML)\n* [Think Java: How to Think Like a Computer Scientist, 2nd Edition](https://greenteapress.com/wp/think-java-2e/) - Allen B. Downey, Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava2/)\n    * [Think Java: How to Think Like a Computer Scientist](https://greenteapress.com/wp/think-java/) - Allen B. Downey, Chris Mayfield (HTML, PDF) [(Interactive version by Trinket)](https://books.trinket.io/thinkjava/)\n* [Using RxJava 2 Tutorial](https://www.vogella.com/tutorials/RxJava/article.html) - Lars Vogel, Simon Scholz (HTML)\n* [Welcome to Java for Python Programmers](https://runestone.academy/runestone/books/published/java4python/index.html) - Brad Miller\n* [Welcome to the Java Workshop (2006)](http://javaworkshop.sourceforge.net) - Trevor Miller\n* [What’s New in Java 8](https://leanpub.com/whatsnewinjava8/read) - Adam L. Davis\n* [Writing Advanced Applications for the Java 2 Platform](http://www.pawlan.com/monica/books/AdvBk.pdf) - Calvin Austin, Monica Pawlan (PDF)\n\n\n#### Codename One\n\n* [Codename One Developer Guide](https://www.codenameone.com/files/developer-guide.pdf) (PDF)\n* [Create an Uber Clone in 7 Days (first 2 chapters)](http://uber.cn1.co) - Shai Almog (PDF)\n\n\n#### Java Reporting\n\n* [The JasperReports Ultimate Guide, Third Edition](http://jasperreports.sourceforge.net/JasperReports-Ultimate-Guide-3.pdf) (PDF)\n\n\n#### Spring\n\n* [Building Applications with Spring 5 and Vue.js 2](https://www.packtpub.com/free-ebooks/building-applications-spring-5-and-vuejs-2) - James J. Ye (Packt account *required*)\n* [Software Architecture with Spring 5.0](https://www.packtpub.com/free-ebooks/software-architecture-spring-50) - René Enríquez, Alberto Salazar (Packt account *required*)\n* [Spring Framework Cookbook: Hot Recipes for Spring Framework](https://www.javacodegeeks.com/wp-content/uploads/2017/01/Spring-Framework-Cookbook.pdf) - JCGs (Java Code Geeks) (PDF)\n* [Spring Framework Notes for Professionals](https://goalkicker.com/SpringFrameworkBook) - Compiled from StackOverflow documentation (PDF)\n* [Spring Framework Reference Documentation](https://docs.spring.io/spring/docs/current/spring-framework-reference/) - Rod Johnson, et al.\n\n\n#### Spring Boot\n\n* [Building modern Web Apps with Spring Boot and Vaadin](https://v.vaadin.com/hubfs/Pdfs/Building%20Modern%20Web%20Apps%20with%20Spring%20Boot%20and%20Vaadin.pdf) (PDF)\n* [Spring Boot Reference Guide](https://docs.spring.io/spring-boot/docs/current/reference/html/) - Phillip Webb, et al. ([PDF](https://docs.spring.io/spring-boot/docs/current/reference/pdf/spring-boot-reference.pdf))\n\n\n#### Spring Data\n\n* [Spring Data Reference](https://docs.spring.io/spring-data/jpa/docs/current/reference/html) - Oliver Gierke, Thomas Darimont, Christoph Strobl, Mark Paluch, Jay Bryant\n\n\n#### Spring Security\n\n* [Spring Security Reference](http://docs.spring.io/spring-security/site/docs/current/reference/htmlsingle/) - Ben Alex, Luke Taylor, Rob Winch\n\n\n#### Wicket\n\n* [Official Free Online Guide for Apache Wicket framework](http://wicket.apache.org/learn/#guide)\n\n\n### JavaScript\n\n* [Airbnb JavaScript Style Guide](https://airbnb.io/javascript/) - Airbnb (HTML)\n* [Basic JavaScript for the impatient programmer](http://www.2ality.com/2013/06/basic-javascript.html) - Axel Rauschmayer (HTML)\n* [Bible of JS](https://sheryians.com/download/bibleofjs_by_sheryians) - Harsh Sharma, Sheryians Coding School\n* [Book of Modern Frontend Tooling](https://github.com/tooling/book-of-modern-frontend-tooling) - Various (HTML) (CC BY-NC)\n* [Building Front-End Web Apps with Plain JavaScript](https://web-engineering.info/JsFrontendApp-Book) - Gerd Wagner (HTML,PDF)\n* [Clean Code JavaScript](https://github.com/ryanmcdermott/clean-code-javascript) - Ryan McDermott (HTML)\n* [Crockford's JavaScript](http://www.crockford.com/javascript/) - Douglas Crockford (HTML)\n* [Deep JavaScript: Theory and techniques](https://exploringjs.com/deep-js) - Axel Rauschmayer (HTML)\n* [Designing Scalable JavaScript Applications](https://www.manning.com/books/designing-scalable-javascript-applications) - Emmit Scott (PDF+livebook)\n* [Dev Docs](https://devdocs.io/javascript/) - Various (HTML)\n* [DOM Enlightenment](https://frontendmasters.com/guides/javascript-enlightenment/) - Cody Linley\n* [Eloquent JavaScript 4th edition](https://eloquentjavascript.net) - Marijn Haverbeke (HTML, PDF, EPUB, MOBI) (CC BY-NC)\n* [Essential Javascript](https://www.programming-books.io/essential/javascript/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [Exploring ES6](http://exploringjs.com/es6/) - Axel Rauschmayer (HTML)\n* [Functional-Light JavaScript](https://github.com/getify/Functional-Light-JS) - Kyle Simpson (HTML)\n* [Google JavaScript Style Guide](https://google.github.io/styleguide/javascriptguide.xml) - Aaron Whyte, Bob Jervis, Dan Pupius, Erik Arvidsson, Fritz Schneider, Robby Walker (HTML)\n* [Human JavaScript](http://read.humanjavascript.com/ch01-introduction.html) - Henrik Joreteg (HTML)\n* [JavaScript (ES2015+) Enlightenment](https://frontendmasters.com/guides/javascript-enlightenment/) - Cody Lindley (HTML)\n* [JavaScript Allongé](https://leanpub.com/javascript-allonge/read) - Reginald Braithwaite (HTML)\n* [JavaScript Bible](http://media.wiley.com/product_ancillary/28/07645334/DOWNLOAD/all.pdf) - Danny Goodman (PDF)\n* [JavaScript Challenges Book](https://tcorral.github.io/javascript-challenges-book/) - Tomás Corral Casas (HTML)\n* [JavaScript ES6 and beyond](https://github.com/AlbertoMontalesi/JavaScript-es6-and-beyond-ebook) - Alberto Montalesi (PDF, epub)\n* [JavaScript For Beginners](https://github.com/microsoft/Web-Dev-For-Beginners) - Microsoft\n* [JavaScript For Cats](http://jsforcats.com) - Maxwell Ogden (HTML)\n* [JavaScript for Data Science](https://third-bit.com/js4ds/) - Maya Gans, Toby Hodges, Greg Wilson (HTML)\n* [JavaScript for Impatient Programmers (ES2020 edition)](https://exploringjs.com/impatient-js/toc.html) - Axel Rauschmayer (HTML)\n* [JavaScript for Impatient Programmers (ES2022 edition)](https://exploringjs.com/impatient-js/) - Axel Rauschmayer (HTML)\n* [JavaScript from ES5 to ESNext](https://flaviocopes.com/page/es5-to-esnext/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n* [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies](http://nicholasjohnson.com/javascript-book/) - Nicholas Johnson (HTML)\n* [JavaScript Handbook](https://thevalleyofcode.com/js/) - Flavio Copes (HTML, PDF)\n* [JavaScript Interview #35](https://gumroad.com/l/javascript-interview-35) - Coderslang Master (PDF, email address *requested*, not required)\n* [JavaScript Notes for Professionals](https://goalkicker.com/JavaScriptBook/) - Compiled from StackOverflow documentation (PDF)\n* [JavaScript Patterns Collection](http://shichuan.github.io/javascript-patterns/) - Shi Chuan (HTML)\n* [JavaScript Spessore](https://web.archive.org/web/20160325064800/https://leanpub.com/javascript-spessore/read) - Reginald Braithwaite (HTML) *(:card_file_box: archived)*\n* [JavaScript Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/javascript) - Cody Lindley (PDF, Kindle; email address *requested*, not required)\n* [JavaScript the Right Way](https://github.com/braziljs/js-the-right-way) - William Oliveira, Allan Esquina (HTML)\n* [Javascript Tutorial](https://www.tutorialspoint.com/javascript/index.htm)\n* [JavaScript Wikibook](https://en.wikibooks.org/wiki/JavaScript) - Wikibooks (HTML, PDF)\n* [JavaScript with Classes](https://diogoeichert.github.io/JSwC.epub) - Diogo Eichert (EPUB)\n* [JS Robots](https://web.archive.org/web/20201029045339/http://markdaggett.com/images/ExpertJavaScript-ch6.pdf) - Mark Daggett (PDF) *(:card_file_box: archived)*\n* [Leaflet Tips and Tricks: Interactive Maps Made Easy](https://leanpub.com/leaflet-tips-and-tricks/read) - Malcolm Maclean (HTML)\n* [Learn JavaScript](https://javascript.sumankunwar.com.np/en) - Suman Kumar, Github Contributors (HTML, PDF)\n* [Learning JavaScript Design Patterns](http://addyosmani.com/resources/essentialjsdesignpatterns/book/) - Addy Osmani (HTML)\n* [Let's Learn ES6](https://bubblin.io/book/let-s-learn-es6-by-ryan-christiani#frontmatter) - Ryan Christiani (Superbook format)\n* [Managing Space and Time with JavaScript - Book 1: The Basics](http://www.noelrappin.com) - Noel Rappin (dead link)\n* [Modern JavaScript](https://www.modernjs.com) - Daniel Rubio\n* [Mozilla Developer Network's JavaScript Guide](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide) - Mozilla Developer Network contributors (HTML)\n* [MythBusters JS](https://mythbusters.js.org) - Kiko Beats (HTML)\n* [Neural Networks with JavaScript Succinctly](https://www.syncfusion.com/ebooks/neural-networks-with-javascript-succinctly) - James McCaffrey (PDF, EPUB, MOBI)\n* [Oh My JS](https://web.archive.org/web/20150317231950/https://leanpub.com/ohmyjs/read) - Azat Mardanov (HTML) *(:card_file_box: archived)*\n* [Patterns For Large-Scale JavaScript Application Architecture](http://addyosmani.com/largescalejavascript/) - Addy Osmani (HTML)\n* [Practical Modern JavaScript](https://github.com/mjavascript/practical-modern-javascript) - Nicolas Bevacqua (HTML)\n* [Professor Frisby’s Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbooks.io/mostly-adequate-guide/content/) - Brian Lonsdorf (HTML)\n* [Robust Client-Side JavaScript](https://molily.de/robust-javascript/) - Matthias Schäfer (HTML, EPUB)\n* [Single page apps in depth](http://singlepageappbook.com) - Mixu (HTML)\n* [Software Design by Example: A Tool-Based Introduction with JavaScript](https://third-bit.com/sdxjs/) - Greg Wilson (HTML)\n* [Speaking JavaScript](https://exploringjs.com/es5/) - Axel Rauschmayer\n* [Standard ECMA-262 ECMAScript 2016 Language Specification](https://www.ecma-international.org/publications/standards/Ecma-262.htm) - Ecma International (HTML,PDF)\n* [The Code Challenge Book](https://s3.amazonaws.com/coderbytestaticimages/CoderbyteEbook.pdf) - Daniel Borowski (PDF)\n* [The JavaScript Beginner's Handbook](https://flaviocopes.com/page/javascript-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n* [The JavaScript Way](https://github.com/bpesquet/thejsway) - Baptiste Pesquet\n* [The Modern JavaScript Tutorial](https://javascript.info) - Ilya Kantor (HTML)\n* [The Problem with Native JavaScript APIs](https://www.oreilly.com/programming/free/native-javascript-apis.csp) - Nicholas C. Zakas (PDF, email address *requested*)\n* [Thinking in JavaScript](https://www.amazon.com/Thinking-JavaScript-Aravind-Shenoy-ebook/dp/B00JUI6LUQ) - Aravind Shenoy (Kindle)\n* [Understanding ECMAScript 6](https://leanpub.com/understandinges6/read) - Nicholas C. Zakas (HTML)\n* [Understanding JavaScript OOP](http://robotlolita.me/2011/10/09/understanding-javascript-oop.html) - Quil (HTML)\n* [Understanding the DOM — Document Object Model](https://www.digitalocean.com/community/books/understanding-the-dom-document-object-model-ebook) - Tania Rascia (PDF, EPUB)\n* [You Don't Know JS](https://github.com/getify/You-Dont-Know-JS) - Kyle Simpson (HTML, PDF, EPUB, MOBI)\n\n\n#### AngularJS\n\n\u003e :information_source: (deprecated since 2022) see [Angular](#angular)\n\n* [Angular 1 Style Guide](https://github.com/johnpapa/angular-styleguide/blob/master/a1/README.md) - John Papa (HTML)\n* [Angular Testing Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/angular-testing-succinctly) - Joseph D. Booth (HTML)\n* [AngularJS - Step by Logical Step](http://nicholasjohnson.com/angular-book/) - Nicholas Johnson (HTML)\n* [AngularJS Guide](https://docs.angularjs.org/guide/) (HTML)\n* [AngularJS Material Designing](https://material.angularjs.org/latest/) (HTML)\n* [AngularJS Notes for Professionals](https://goalkicker.com/AngularJSBook) - Compiled from StackOverflow Documentation ([PDF](https://goalkicker.com/AngularJSBook/AngularJSNotesForProfessionals.pdf))\n* [AngularJS Style Guide for teams](https://github.com/toddmotto/angularjs-styleguide) - Todd Motto (HTML)\n* [AngularJS Succinctly](https://www.syncfusion.com/resources/techportal/ebooks/angularjs) - Frederik Dietz (PDF, EPUB, Kindle) (email address *requested*, not required)\n* [AngularJS Tutorial](https://docs.angularjs.org/tutorial) (HTML)\n* [AngularJS vs EmberJs](https://angularjs-emberjs-compare.bguiz.com) - Brendan Graetz (HTML)\n* [Seven-Part Introduction to AngularJS](http://ngokevin.com/blog/angular-1/) - Keving Ngo (HTML, [:package: demos, open-sourced examples](https://github.com/ngokevin/angularbook))\n* [Unit Testing Best Practices in AngularJS](http://andyshora.com/unit-testing-best-practices-angularjs.html) - Andy Shora (HTML)\n\n\n#### Backbone.js\n\n* [A pragmatic guide to Backbone.js apps](http://pragmatic-backbone.com)\n* [Backbonejs Tutorials](https://cdnjs.com/libraries/backbone.js/tutorials/)\n* [Building Single Page Web Apps with Backbone.js](https://singlepagebook.supportbee.com) *(:construction: in process)*\n* [Developing Backbone.js Applications](http://addyosmani.github.io/backbone-fundamentals/)\n* [Getting Started with Backbone.js](http://net.tutsplus.com/tutorials/javascript-ajax/getting-started-with-backbone-js/)\n* [How to share Backbone.js models with node.js](http://amirmalik.net/2010/11/27/how-to-share-backbonejs-models-with-nodejs)\n\n\n#### Booty5.js\n\n* [The Booty5 HTML5 Game Maker Manual](http://booty5.com/booty5-free-html-game-maker-e-book-manual/)\n\n\n#### D3.js\n\n* [D3 Tips and Tricks](https://leanpub.com/D3-Tips-and-Tricks/read) - Malcolm Maclean\n* [Dashing D3.js Tutorial](https://www.dashingd3js.com/d3-tutorial)\n* [Interactive Data Visualization with D3](http://alignedleft.com/tutorials/d3)\n\n\n#### Dojo\n\n* [Dojo: The Definitive Guide](https://www.oreilly.com/library/view/dojo-the-definitive/9780596516482/) - Matthew A. Russell\n\n\n#### Electron\n\n* [Electron Succinctly, Syncfusion](https://www.syncfusion.com/succinctly-free-ebooks/electron-succinctly) (PDF, Kindle) (email address requested, not required)\n\n\n#### Elm\n\n* [An Introduction to Elm](https://guide.elm-lang.org) (HTML)\n* [Beginning Elm](https://elmprogramming.com) - Pawan Poudel (HTML)\n* [Building a Live-Validating Signup Form in Elm](http://tech.noredink.com/post/129641182738/building-a-live-validated-signup-form-in-elm)\n* [Elm Accelerated](https://accelerated.amimetic.co.uk) - James Porter\n* [Elm Programming Language](https://en.wikibooks.org/wiki/Elm_programming_language) (HTML)\n* [Elm Tutorial](https://legacy.gitbook.com/book/sporto/elm-tutorial/details)\n* [Learn You an Elm](https://learnyouanelm.github.io) (HTML)\n* [The Elm Architecture](https://github.com/evancz/elm-architecture-tutorial)\n\n\n#### Ember.js\n\n* [AngularJs vs EmberJs](https://angularjs-emberjs-compare.bguiz.com) - Brendan Graetz (HTML)\n* [Ember App with RailsApi](https://dockyard.com/blog/ember/2013/01/07/building-an-ember-app-with-rails-api-part-1)\n* [Ember.js - Getting started](https://guides.emberjs.com/release/)\n* [Vic Ramon's Ember Tutorial](http://ember.vicramon.com)\n* [yoember.com](https://yoember.com)\n\n\n#### Express.js\n\n* [Express.js Guide](https://web.archive.org/web/20140621124403/https://leanpub.com/express/read) - Azat Mardanov *(:card_file_box: archived)*\n* [The Express.js Handbook](https://flaviocopes.com/page/express-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n\n\n#### Fastify\n\n* [Fastify - Latest Documentation](https://www.fastify.io/docs/latest) (HTML)\n\n\n#### Hydrogen\n\n* [Build a Hydrogen storefront](https://shopify.dev/custom-storefronts/hydrogen/getting-started/tutorial) (HTML)\n\n\n#### Ionic\n\n* [Ionic 4 Succinctly](https://www.syncfusion.com/ebooks/ionic-4-succinctly) - Ed Freitas\n\n\n#### jQuery\n\n* [JavaScript Fundamentals, Plus a Dash Of JQuery - for dinner ladies](http://nicholasjohnson.com/javascript-book/)\n* [jQuery Notes for Professionals](https://goalkicker.com/jQueryBook/) - Compiled from StackOverflow Documentation (PDF)\n* [jQuery Novice to Ninja](http://mediatheque.cite-musique.fr/MediaComposite/Debug/Dossier-Orchestre/ressources/jQuery.Novice.to.Ninja.2nd.Edition.pdf) (PDF)\n* [jQuery Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/jquery) (PDF, Kindle) (email address *requested*, not required)\n\n\n#### Meteor\n\n* [Your First Meteor Application, A Complete Beginner’s Guide to the Meteor JavaScript Framework](https://web.archive.org/web/20230815173101/http://meteortips.com/first-meteor-tutorial/) (HTML) *(:card_file_box: archived)*\n\n\n#### Next.js\n\n* [Learn Next.js](https://nextjs.org/learn) - Vercel Inc.\n* [Mastering Next.js](https://masteringnextjs.com)\n* [Next.js 13 Crash Course 2023: Learn App Directory, React Server Components \u0026 More](https://www.youtube.com/watch?v=Y6KDk5iyrYE) - Brad Traversy (Traversy Media)\n* [The Next.js Handbook](https://flaviocopes.com/page/nextjs-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n\n\n#### Node.js\n\n* [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))\n* [Essential Node.js](https://www.programming-books.io/essential/nodejs/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [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)\n* [Full Stack JavaScript: Learn Backbone.js, Node.js and MongoDB](https://github.com/azat-co/fullstack-javascript) - Azat Mardan\n* [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)\n* [Introduction to Node.js](https://nodejs.dev/en/learn/) (HTML)\n* [Mastering Node](https://github.com/visionmedia/masteringnode) - visionmedia ([PDF](https://github.com/visionmedia/masteringnode/blob/master/book.pdf))\n* [Mixu's Node Book](http://book.mixu.net/node/)\n* [Node Documentation](https://nodejs.org/en/docs/) (PDF)\n* [Node: Up and Running](https://www.oreilly.com/library/view/node-up-and/9781449332235/) - Tom Hughes-Croucher\n* [Node.js Best Practices](https://github.com/goldbergyoni/nodebestpractices) - Yoni Goldberg, et al.\n* [Node.js Design Patterns](https://ia801309.us.archive.org/5/items/HandbookOfNeuralComputingApplicationsPDFStormRG/Node.js%20Design%20Patterns%20-%20Casciaro,%20Mario%20%5BPDF%5D%5BStormRG%5D.pdf) - Mario Casciaro (PDF)\n* [Node.js Notes for Professionals](http://goalkicker.com/NodeJSBook) - Compiled from StackOverflow Documentation (PDF)\n* [Node.js Succinctly, Syncfusion](https://www.syncfusion.com/resources/techportal/ebooks/nodejs) (PDF, Kindle) (email address *requested*, not required)\n* [Practical Node.js: Building Real-World Scalable Web Apps](https://github.com/azat-co/practicalnode) - Azat Mardan\n* [Serverless framework getting started](https://www.serverless.com/framework/docs/getting-started)\n* [Shell scripting with Node.js](https://exploringjs.com/nodejs-shell-scripting/index.html) - Axel Rauschmayer (HTML)\n* [The Node Beginner Book](http://nodebeginner.org)\n* [The Node.js Handbook](https://flaviocopes.com/page/node-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n\n\n#### Nuxt.js\n\n* [Nuxt.js Succinctly](https://www.syncfusion.com/succinctly-free-ebooks/nuxtjs-succinctly) - Ed Freitas\n\n\n#### Om\n\n* [Om Tutorial](http://awkay.github.io/om-tutorial/)\n\n\n#### React\n\n* [30 days of React: An introduction to React in 30 bite-size morsels](https://www.newline.co/fullstack-react/assets/media/sGEMe/MNzue/30-days-of-react-ebook-fullstackio.pdf) - Ari Lerner (PDF)\n* [Airbnb React/JSX Style Guide](https://airbnb.io/javascript/react/) - Airbnb\n* [Essential React](https://www.programming-books.io/essential/react/) - Krzysztof Kowalczyk, StackOverflow Contributors\n* [Hacking with React](http://www.hackingwithreact.com)\n* [Hands on React](https://handsonreact.com/docs/) - Craig Mckeachie\n* [How To Code in React.js](https://www.digitalocean.com/community/books/how-to-code-in-react-js-ebook) - Joe Morgan\n* [Intro to the React Framework](http://code.tutsplus.com/tutorials/intro-to-the-react-framework--net-35660)\n* [Learning React.js: Getting Started and Concepts](https://scotch.io/tutorials/learning-react-getting-started-and-concepts)\n* [Quick Start](https://react.dev/learn)\n* [React-Bits](https://github.com/vasanthk/react-bits)\n* [React Book, your beginner guide to React](https://github.com/softchris/react-book/) - Chris Noring\n* [React Enlightenment](https://www.reactenlightenment.com) - Cody Lindley (HTML)\n* [React In-depth: An exploration of UI development](https://developmentarc.gitbooks.io/react-indepth/content/)\n* [React in patterns](https://krasimir.gitbooks.io/react-in-patterns/content) - Krasimir Tsonev\n* [React JS Notes for Professionals](https://goalkicker.com/ReactJSBook/) - Compiled from StackOverflow Documentation (PDF)\n* [React Primer Draft](https://github.com/mikechau/react-primer-draft)\n* [React Succinctly](https://www.syncfusion.com/ebooks/react-succinctly) - Samer Buna\n* React Tutorial by Josh Finnie\n    * [React Tutorial - Part 1](http://www.joshfinnie.com/blog/reactjs-tutorial-part-1/) - Josh Finnie\n    * [React Tutorial - Part 2](http://www.joshfinnie.com/blog/reactjs-tutorial-part-2/) - Josh Finnie\n    * [React Tutorial - Part 3](http://www.joshfinnie.com/blog/reactjs-tutorial-part-3/) - Josh Finnie\n* [React with ASP.NET Core Tutorial](https://reactjs.net/getting-started/aspnetcore.html)\n* [React.js Tutorial: Now is Your Time to Try It, Right in Your Browser](https://codegeekz.com/react-js-tutorial/)\n* [Redux Tutorial](https://www.tutorialspoint.com/redux/) - Tutorial Point (HTML, PDF)\n* [SurviveJS - Webpack and React](http://survivejs.com)\n* [The React Beginner's Handbook](https://flaviocopes.com/page/react-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n\n\n#### React Native\n\n* [Essential React Native](https://www.programming-books.io/essential/reactnative/) - Krzysztof Kowalczyk, StackOverflow Contributors (CC BY-SA)\n* [React Native Animation Book](http://browniefed.com/react-native-animation-book/)\n* [React Native Express](http://www.reactnativeexpress.com)\n* [React Native Notes for Professionals](https://goalkicker.com/ReactNativeBook) - Compiled from StackOverflow documentation (PDF) (CC BY-SA)\n* [React Native Training](https://www.gitbook.com/book/unbug/react-native-training/details)\n* [The Ultimate Guide to React Native Optimization](https://www.callstack.com/blog/download-the-ultimate-guide-to-react-native-optimization-ebook) (PDF) *(email requested, not required)*\n\n\n#### Redux\n\n* [Full-Stack Redux Tutorial](http://teropa.info/blog/2015/09/10/full-stack-redux-tutorial.html)\n* [SoundCloud Application in React + Redux](https://www.robinwieruch.de/the-soundcloud-client-in-react-redux/)\n* [The Complete Redux Book](https://leanpub.com/redux-book/read) - Boris Dinkevich, Ilya Gelman (HTML)\n\n\n#### Remix\n\n* [Developer Blog Tutorial](https://remix.run/docs/en/v1/tutorials/blog)\n* [Jokes App Tutorial](https://remix.run/docs/en/v1/tutorials/jokes)\n\n\n#### Svelte\n\n* [Beginner SvelteKit](https://vercel.com/docs/beginner-sveltekit) - Steph Dietz\n* [Getting started with Svelte](https://developer.mozilla.org/en-US/docs/Learn/Tools_and_testing/Client-side_JavaScript_frameworks/Svelte_getting_started) - MDN Web Docs (CC BY-SA)\n* [Svelte Tutorial](https://svelte.dev/tutorial/basics) - Svelte.dev\n* [The Svelte Handbook](https://flaviocopes.com/page/svelte-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n\n\n#### Vue.js\n\n* [30 Days Of Vue](https://www.newline.co/30-days-of-vue) - Hassan Djirdeh (HTML; *email required for PDF*)\n* [Learning Vue.js](https://riptutorial.com/Download/vue-js.pdf) - Compiled from StackOverflow Documentation (PDF) (CC BY-SA)\n* [The Vue.js Handbook](https://flaviocopes.com/page/vue-handbook/) - Flavio Copes (PDF, EPUB, Kindle) *(email address requested)*\n\n\n### Jenkins\n\n* [Jenkins Starter Guide Ebook](https://bugfender.com/wp-content/themes/bugfender-wordpress-theme/assets/docs/Jenkins-Starter-Guide-Ebook.pdf) (PDF)\n* [Jenkins: The Definitive Guide](http://www.bogotobogo.com/DevOps/Jenkins/images/Intro_install/jenkins-the-definitive-guide.pdf) (PDF) (CC BY-NC-ND)\n* [Jenkins User Handbook](https://www.jenkins.io/user-handbook.pdf) (PDF)\n* [Learning Jenkins](https://riptutorial.com/Download/jenkins.pdf) Compiled from StackOverflow Documentation (PDF) (CC BY-SA)\n\n\n### Julia\n\n* [Introducing Julia](https://en.wikibooks.org/wiki/Introducing_Julia) - Wikibooks (CC BY-SA)\n* [Julia by Example](http://samuelcolvin.github.io/JuliaByExample) - Samuel Colvin (GitHub repo)\n* [Julia Data Science](https://juliadatascience.io) - Jose Storopoli, Rik Huijzer, Lazaro Alonso (CC BY-NC-SA)\n* [Julia language: a concise tutorial](https://syl1.gitbook.io/julia-language-a-concise-tutorial) - Antonello Lobianco (GitBook)\n* [Learn Julia in Y minutes](https://learnxinyminutes.com/docs/julia) - Leah Hanson (CC BY-SA)\n* [Quantitative Economics with Julia](https://julia.quantecon.org) - Jesse Perla, Thomas J. Sargent, John Stachurski (HTML, [PDF](https://web.archive.org/web/20210713122108/https://julia.quantecon.org/_downloads/pdf/quantitative_economics_with_julia.pdf)) *(:card_file_box: archived)* (CC BY-SA)\n* [The Julia Express](http://bogumilkaminski.pl/files/julia_express.pdf) - Bogumił Kamiński (PDF)\n* [Think Julia](https://benlauwens.github.io/ThinkJulia.jl/latest/book.html) - Ben Lauwens, Allen Downey (GitBook) (CC BY-NC)\n\n\n### Kotlin\n\n* [Essential Kotlin](https://www.programming-books.io/essential/kotlin/) - Krzysztof Kowalczyk, StackOverflow Contributors (CC BY-SA)\n* [Kotlin Notes for Professionals](https://goalkicker.com/KotlinBook/) - Compiled from StackOverflow documentation (PDF) (CC BY-SA)\n* [Kotlin Official Documentation](https://kotlinlang.org/docs/reference/)\n* [Kotlin Quick Reference](https://kot","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faw-junaid%2Fprogramming-books","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faw-junaid%2Fprogramming-books","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faw-junaid%2Fprogramming-books/lists"}