Leseliste

Legende:
* – erst später geplant (Grundlagen fehlen oder keinen direkten Nutzen)
? – noch nicht sicher, ob lohnenswert oder relevant

Informatik
– Structure and Interpretation of Computer Programs (Abelson, Sussman, Sussman) [MIT OCW Kurs]
– Introduction to Algorithms (Cormen, Leiserson, Rivest, Stein)
– Structured Computer Organization (Tanenbaum)
– Modern Operating Systems (Tanenbaum)
– Datenbanksysteme (Kemper, Eickler)
* – TCP/IP Illustrated I: The Protocols: 001 (Stevens)

Programmierstil
– Code Complete 2 (McConnell)
– The Pragmatic Programmer (Hunt, Thomas, Cunningham)
– Design Patterns (Gang of four) / Head First Design Patterns (Loukides, Freeman, Freeman, Bates)
– How to Design Programs (Felleisen, Findler, Flatt)
– The Art Of Unit Testing. (Osherove)
* – Refactoring (Fowler)
* – Clean Code (Martin)
* – The Clean Coder (Martin)
* – Test Driven Development (Beck)

Programmiersprachen / Konzepte
– The C Programming Language (Kerninghan, Ritchie)
– The Little Schemer (Friedman, Felleisen, Bibby)
? – UML2 Glasklar

Next Steps in Python
– Python Cookbook (Martelli, Ascher – Neue Version: Beazly, Jones)
? – Problem Solving with Algorithms and Data Structures (Miller, Ranum) Freies Buch

Theoretische Grundlagen

– Linear Algebra (Hefferon) Freies Buch
– Computational Complexity: A Modern Approach (Arora, Barak)
– The Art of Problem Solving, Vol 1: The Basics (Lethoczky, Rusczyk)
– Concrete Mathematics (Graham, Knuth, Patashnik)

Sonstige / Hybrid
– SQL Cookbook (Molinaro)
– Mastering Regular Expressions (Friedl)
* – The Haskell Road to Logic, Maths and Programming (Doets, Eijck)
* – NoSQL Distilled (Fowler)

Interessante Themen bei denen ich noch nach guten Fachbüchern/Artikeln/… suchen muss
– Java
– SQL: Anwendung (für Reporting) & effizienter Entwurf
– verschiedene Datenbanksysteme (z.B. NoSQL)
– Visualisierung von Datenmengen
– LaTeX
– Mathematische Grundlagen (Stochastik, Statistik, Numerik, Analysis, Zahlentheorie)
– Parallele Programmierung
– Agile Development/Scrum/Kanban/…