### Index
* [ABAP ](#abap )
* [Action Script ](#action-script )
* [Android ](#android )
* [Assembly Language ](#assembly-language )
* [C ](#c )
* [C# ](#csharp )
* [C++ ](#cpp )
* [Component Pascal ](#component-pascal )
* [Git ](#git )
* [Go ](#go )
* [Groovy ](#groovy )
* [HTML & CSS ](#html--css )
* [iOS ](#ios )
* [Java ](#java )
* [JavaScript ](#javascript )
* [React ](#react )
* [LaTeX ](#latex )
* [Mathematik ](#mathematik )
* [Meta-Lists ](#meta-lists )
* [MySQL ](#mysql )
* [Neo4j ](#neo4j )
* [PHP ](#php )
* [Symfony ](#symfony )
* [Python ](#python )
* [Django ](#django )
* [Ruby on Rails ](#ruby-on-rails )
* [Scilab ](#scilab )
* [Scratch ](#scratch )
* [UML ](#uml )
* [Unabhängig von der Programmiersprache ](#unabh%C3%A4ngig-von-der-programmiersprache )
* [Unix ](#unix )
* [VHDL ](#vhdl )
* [Visual Basic ](#visual-basic )
### ABAP
* [Einstieg in ABAP ](http://openbook.rheinwerk-verlag.de/einstieg_in_abap ) - Karl-Heinz Kühnhauser, Thorsten Franz (Online)
* [SAP Code Style Guides - Clean ABAP ](https://github.com/SAP/styleguides/blob/master/clean-abap/CleanABAP_de.md )
### Action Script
* [ActionScript 1 und 2 ](http://openbook.rheinwerk-verlag.de/actionscript ) - Sascha Wolter (Online)
* [Einstieg in ActionScript ](http://openbook.rheinwerk-verlag.de/actionscript_einstieg ) - Christian Wenz, Tobias Hauser, Armin Kappler (Online)
### Android
* [Einführung in die Entwicklung von Apps für Android 8 ](https://www.uni-trier.de/fileadmin/urt/doku/android/android.pdf ) - Bernhard Baltes-Götz (PDF)
### Assembly Language
* [PC Assembly Language ](http://drpaulcarter.com/pcasm ) - Paul A. Carter
refactor(books): Split RE4B - Reverse Engineering For Beginners (#5603)
* refactor(books): add re4b - french
Reverse Engineering for Beginners -
https://beginners.re/RE4B-FR.pdf
Author: Dennis Yurichev @DennisYurichev @dennis714
Translators: Florent Besnard @besnardf, Marc Remy @mremy, Baudouin Landais, Téo Dacquet @T30rix, @BlueSkeye
Implements EbookFoundation/free-programming-books#5558
(cherry picked from commit 14c32afe2cce6015009647445ddef620284634fe)
* refactor(books): remove due to not free in english & russian
Implements EbookFoundation/free-programming-books#5558
* refactor(books): add re4b - german
Reverse Engineering for Beginners -
https://beginners.re/RE4B-DE.pdf
Author: Dennis Yurichev @DennisYurichev @dennis714
Translators: Dennis Siekmeier17 @DSiekmeier, Julius Angres18 @JAngres, Dirk Loser19 @PolymathMonkey, Clemens Tamme, Philipp Schweinzer
Implements EbookFoundation/free-programming-books#5558
* refactor(books): add re4b - japanese
Reverse Engineering for Beginners -
https://beginners.re/RE4B-JA.pdf
Author: Dennis Yurichev @DennisYurichev @dennis714
Translators: @shmz @4ryuJP
Implements EbookFoundation/free-programming-books#5558
* refactor(books): add re4b - italian
Reverse Engineering for Beginners -
https://beginners.re/RE4B-IT.pdf
Author: Dennis Yurichev @DennisYurichev @dennis714 @yurichev
Translators: Federico Ramondino @pinkrab
, Paolo Stivanin @paolostivanin, @twyK, Fabrizio
Bertone @fbertone, Matteo Sticco @sticken88, Marco Negro @Internaut401, @bluepulsar.
Implements EbookFoundation/free-programming-books#5558
* fix(books): section level
* refactor(books): add re4b - polish
Reverse Engineering for Beginners -
https://beginners.re/RE4B-PL.pdf
Author: Dennis Yurichev @DennisYurichev @dennis714 @yurichev
Translators: Kateryna Rozanova, Aleksander Mistewicz, Wiktoria Lewicka, Marcin Sokołowski
Implements EbookFoundation/free-programming-books#5558
* refactor(books): add re4b - traditional chinese
Reverse Engineering for Beginners -
Author: Dennis Yurichev @DennisYurichev @dennis714 @yurichev
Translators: Antiy Labs, Archer
Implements EbookFoundation/free-programming-books#5558
* lint(books): fix marker style
* refactor(books): move re4b - german to assembly
It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.
It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse
* refactor(books): move re4b - italian to assembly
It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.
It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse
* refactor(books): move re4b - french to assembly
It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.
It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse
* refactor(books): merge assembly - webassembly
Moving/adding book "WebAssembly friendly programming with C/C++"
Author: @chaishushan, @3dgen
Translator: @yushih
It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse
* refactor(books): move re4b - chinese to assembly
It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.
It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse
* refactor(books): move re4b - polish to assembly
It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.
It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse
* refactor(books): move re4b - japanese to assembly
It's usually not helpful to add a category for a single resource. Try to find another category, or see if there are other books in our lists that would fit into your category.
It satisfy as it's like in other listings: https://github.com/EbookFoundation/free-programming-books/search?q=reverse
3 years ago
* [Reverse Engineering für Einsteiger ](https://beginners.re/RE4B-DE.pdf ) - Dennis Yurichev, Dennis Siekmeier, Julius Angres,
Dirk Loser, Clemens Tamme, Philipp Schweinzer (PDF)
### C
* [C-Programmierung ](https://de.wikibooks.org/wiki/C-Programmierung ) - Wikibooks (HTML)
* [C von A bis Z ](http://openbook.rheinwerk-verlag.de/c_von_a_bis_z ) - Jürgen Wolf (Online)
* [Socket Programmierung in C ](http://www.tobscore.com/socket-programmierung-in-c ) - Brian "Beej Jorgensen" Hall, Übersetzt von Tobias Kerst (HTML)
* [Softwareentwicklung in C ](https://web.archive.org/web/20190214185910/http://www.asc.tuwien.ac.at/~eprog/download/schmaranz.pdf ) - Klaus Schmaranz (PDF)
### <a id="csharp"></a>C\#
* [Programmieren in C#: Einführung ](http://www.highscore.de/csharp/einfuehrung )
* [Visual C# 2012 ](http://openbook.rheinwerk-verlag.de/visual_csharp_2012 ) - Andreas Kühnel (Online)
### <a id="cpp"></a>C++
* [Die Boost C++ Bibliotheken ](http://dieboostcppbibliotheken.de ) - Boris Schäling (Online)
* [Lean Testing für C++-Programmierer (2018) ](https://www.assets.dpunkt.de/openbooks/Openbook_Lean_Testing.pdf ) - Andreas Spillner, Ulrich Breymann (PDF)
* [Programmieren in C++: Aufbau ](http://www.highscore.de/cpp/aufbau )
* [Programmieren in C++: Einführung ](http://www.highscore.de/cpp/einfuehrung )
### Component Pascal
* [Module, Klassen, Verträge ](http://karlheinz-hug.de/informatik/buch/Karlheinz-Hug_Module-Klassen-Vertraege.pdf ) - Karlheinz Hug (PDF)
### Git
* [Das Git-Buch ](http://gitbu.ch ) (PDF, EPUB)
* [Git Magic ](http://www-cs-students.stanford.edu/~blynn/gitmagic/intl/de ) (Online)
* [Pro Git ](https://git-scm.com/book/de/current ) - Scott Chacon, Ben Straub (Online, PDF, EPUB)
### Go
* [Effektiv Go Programmieren ](http://www.bitloeffel.de/DOC/golang/effective_go_de.html ) (Online)
* [Eine Tour durch Go ](https://github.com/michivo/go-tour-de )
* [Erstelle Webanwendungen mit Go ](https://astaxie.gitbooks.io/build-web-application-with-golang/content/de )
* [The Little Go Book ](https://github.com/Aaronmacaron/the-little-go-book-de ) - Karl Seguin, Aaron Ebnöther ([HTML](https://github.com/Aaronmacaron/the-little-go-book-de/blob/master/de/go.md))
### Groovy
* [Groovy für Java-Entwickler ](http://examples.oreilly.de/openbooks/pdf_groovyger.pdf ) - Jörg Staudemeyer (PDF)
### HTML & CSS
* [CSS ](http://www.peterkropff.de/site/css/css.htm ) - Peter Kropff (Grundlagen, OOP, MySQLi, PDO) (Online, PDF)
* [HTML ](http://www.peterkropff.de/site/html/html.htm ) - Peter Kropff (Online, PDF)
* [HTML5-Handbuch ](http://webkompetenz.wikidot.com/docs:html-handbuch ) (Online)
* [Self HTML ](https://wiki.selfhtml.org/wiki/Startseite ) (Online)
### iOS
* [Apps programmieren für iPhone und iPad ](http://openbook.rheinwerk-verlag.de/apps_programmieren_fuer_iphone_und_ipad ) - Klaus M. Rodewig, Clemens Wagner (Online)
* [iOS-Rezepte ](http://examples.oreilly.de/openbooks/iosrecipesger.zip )
* [iPad-Programmierung ](http://examples.oreilly.de/openbooks/pdf_ipadprogpragger.pdf ) - Daniel H. Steinberg, Eric T. Freeman (PDF)
### Java
* [EJB 3 für Umsteiger: Neuerungen und Änderungen gegenüber dem EJB-2.x-Standard ](http://bsd.de/e3fu/umfrage.html ) - Heiko W. Rupp
* [Java 7 Mehr als eine Insel ](http://openbook.rheinwerk-verlag.de/java7 ) - Christian Ullenboom (Online)
* [Java ist auch eine Insel ](http://openbook.rheinwerk-verlag.de/javainsel ) - Christian Ullenboom (Online)
* [Java SE 8 Standard-Bibliothek ](http://openbook.rheinwerk-verlag.de/java8 ) - Christian Ullenboom (Online)
* [Java Tutorial - Java lernen leicht gemacht ](https://java-tutorial.org/index.php ) - Björn und Britta Petri
* [Programmieren Java: Aufbau ](http://www.highscore.de/java/aufbau )
* [Programmieren Java: Einführung ](http://www.highscore.de/java/einfuehrung )
* [Testgetriebene Entwicklung mit JUnit & FIT ](http://www.frankwestphal.de/ftp/Westphal_Testgetriebene_Entwicklung.pdf ) - Frank Westphal (PDF)
### JavaScript
* [JavaScript ](http://www.peterkropff.de/site/javascript/javascript.htm ) - Peter Kropff (Grundlagen, AJAX, DOM, OOP) (Online, PDF)
* [JavaScript und AJAX ](http://openbook.rheinwerk-verlag.de/javascript_ajax ) - Christian Wenz (Online)
* [Webseiten erstellen mit Javascript ](http://www.highscore.de/javascript )
#### React
* [React lernen und verstehen ](https://lernen.react-js.dev ) - Manuel Bieh (HTML)
### LaTeX
* [LaTeX - eine Einführung und ein bißchen mehr... ](http://www.fernuni-hagen.de/imperia/md/content/zmi_2010/a026_latex_einf.pdf ) - Manuela Jürgens, Thomas Feuerstack (PDF)
* [LaTeX - Forteschrittene Anwendungen (oder: Neues von den Hobbits) ](http://www.fernuni-hagen.de/imperia/md/content/zmi_2010/a027_latex_fort.pdf ) - Manuela Jürgens (PDF)
* [LaTeX : Referenz der Umgebungen, Makros, Längen und Zähler ](http://www.lehmanns.de/page/latexreferenz )
### Mathematik
* [Calcul mathématique avec SAGE ](http://www.loria.fr/~zimmerma/sagebook/CalculDeutsch.pdf ) - Paul Zimmermann et al. (PDF)
### Meta-Lists
* [Galileo Computing - openbook ](https://www.rheinwerk-verlag.de/openbook )
### MySQL
* [MySQL ](http://www.peterkropff.de/site/mysql/mysql.htm ) - Peter Kropff [Online, PDF]
### Neo4j
* [Neo4j 2.0 – Eine Graphdatenbank für alle ](https://neo4j.com/neo4j-graphdatenbank-book ) - Michael Hunger (PDF) *(email requested)*
### PHP
* [PHP ](http://www.peterkropff.de/site/php/php.htm ) - Peter Kropff (Grundlagen, OOP, MySQLi, PDO) [Online, PDF]
* [PHP PEAR ](http://openbook.rheinwerk-verlag.de/php_pear ) - Carsten Möhrke (Online)
* [Praktischer Einstieg in MySQL mit PHP ](http://examples.oreilly.de/openbooks/pdf_einmysql2ger.pdf ) - Sascha Kersken (PDF)
#### Symfony
* [Symfony 5: Auf der Überholspur ](https://symfony.com/doc/5.0/the-fast-track/de/index.html ) (Online)
### Python
* [A Byte of Python - Einführung in Python ](https://sourceforge.net/projects/abop-german.berlios/files ) - Swaroop C H, Bernd Hengelein, Lutz Horn, Bernhard Krieger, Christoph Zwerschke (PDF)
* [Einführung in Python ](http://www.mschimmels.de/eigeneDateien/Python-Kurs.pdf ) - Martin Schimmels (PDF)
* [Programmiereinführung mit Python ](http://opentechschool.github.io/python-beginners/de ) (Online)
* [PyQt und PySide: GUI und Anwendungsentwicklung mit Python und Qt ](https://github.com/pbouda/pyqt-und-pyside-buch ) - Peter Bouda, Michael Palmer, Dr. Markus Wirz (TeX, [PDF ](https://github.com/pbouda/pyqt-und-pyside-buch/releases/latest )) *(:construction: in process)*
* [Python 3 - Das umfassende Handbuch ](http://openbook.rheinwerk-verlag.de/python ) - Johannes Ernesti, Peter Kaiser (Online)
#### Django
* [Django Girls Tutorial ](https://tutorial.djangogirls.org/de ) (1.11) (HTML) (:construction: *in process* )
### Ruby on Rails
* [Praxiswissen Ruby ](http://www.oreilly.de/german/freebooks/rubybasger/pdf_rubybasger.pdf ) (PDF)
* [Praxiswissen Ruby On Rails ](http://examples.oreilly.de/openbooks/pdf_rubyonrailsbasger.pdf ) - Denny Carl (PDF)
* [Rails Kochbuch ](http://examples.oreilly.de/openbooks/pdf_railsckbkger.pdf ) - Rob Orsini (PDF)
* [Ruby on Rails 2 ](http://openbook.rheinwerk-verlag.de/ruby_on_rails/ ) - Hussein Morsy, Tanja Otto (Online)
* [Ruby on Rails 3.2 für Ein-, Um- und Quereinsteiger ](http://ruby-auf-schienen.de/3.2/ ) (Online)
### Scilab
* [Einführung in Scilab/Xcos 5.4 ](https://web.archive.org/web/20161204131517/http://buech-gifhorn.de/scilab/Einfuehrung.pdf ) - Helmut Büch (PDF)
### Scratch
* [Kreative Informatik mit Scratch ](http://eis.ph-noe.ac.at/kreativeinformatik )
### UML
* [Der moderne Softwareentwicklungsprozess mit UML ](http://www.highscore.de/uml )
### Unabhängig von der Programmiersprache
* [Clean Code Developer: Eine Initiative für mehr Professionalität in der Softwareentwicklung ](http://clean-code-developer.de ) (Online)
* [IT-Handbuch für Fachinformatiker ](http://openbook.rheinwerk-verlag.de/it_handbuch ) - Sascha Kersken (Online)
* [Objektorientierte Programmierung ](http://openbook.rheinwerk-verlag.de/oop ) - Bernhard Lahres, Gregor Rayman (Online)
* [Scrum und XP im harten Projektalltag ](https://res.infoq.com/news/2007/06/scrum-xp-book/en/resources/ScrumAndXpFromTheTrenchesonline_German.pdf ) - Henrik Kniberg (PDF)
### Unix
* [Linux-UNIX-Programmierung ](http://openbook.rheinwerk-verlag.de/linux_unix_programmierung ) - Jürgen Wolf (Online)
* [Shell-Programmierung ](http://openbook.rheinwerk-verlag.de/shell_programmierung ) - Jürgen Wolf (Online)
* [Wie werde ich Unix Guru? ](http://openbook.rheinwerk-verlag.de/unix_guru ) - Arnold Willemer (Online)
### VHDL
* [VHDL-Tutorium ](https://de.wikibooks.org/wiki/VHDL-Tutorium ) - Wikibooks (HTML)
### Visual Basic
* [Einstieg in Visual Basic 2010 ](http://openbook.rheinwerk-verlag.de/einstieg_vb_2010 ) - Thomas Theis (Online)
* [Einstieg in Visual Basic 2012 ](http://openbook.rheinwerk-verlag.de/einstieg_vb_2012 ) - Thomas Theis (Online)
* [Visual Basic 2008 ](http://openbook.rheinwerk-verlag.de/visualbasic_2008 ) Andreas Kuehnel, Stephan Leibbrandt (Online)