Assembler
Level: Grundkenntnisse
Ich habe früh Assembler gelernt, und gelegentlich kleinere Programme geschrieben, z.B.
einen Brainfuck-Interpreter in <100 Byte.
C
Level: Beginner
Ich habe selten C-Code angepasst aber noch kaum Schmerzen erfahren.
Elixir
Level: Fortgeschritten
Ich habe etwa 2 Jahre produktiv mit Elixir gearbeitet.
Erlang
Level: Beginner
Ich habe es mal gelernt und einfache kleine Programme geschrieben. Bei der Arbeit mit
Elixir bin ich gelegentlich darauf gestoßen.
Haskell
Level: Grundkenntnisse
Ich habe ein paar Semester Übungsgruppen zu Grundlagenvorlesungen geleitet und hier mit
Haskell programmiert.
Java
Level: Fortgeschritten aber eingerostet (Java 7).
Ich habe einige Jahre überwiegend mit Java programmiert, Projektgrößen: wenige Wochen.
Z.B. Schachspiel, Piet-Editor und Interpreter, Datenanalysen und Visualisierung.
Matlab/Octave
Level: Grundkenntnisse
In einigen Unikursen habe ich mit Matlab/Octave programmiert.
Python
Level: Experte
Ich habe etwa 3 Jahre mit Python entwickelt und geforscht. Mit Pandas, Keras,
scikit-learn und Jupyter bin ich vertraut.
QBasic
Level: Fortgeschritten
Mit QBasic habe ich das Programmieren gelernt, und einige tausend kleine Programme
geschrieben.
SQL
Level: Fortgeschritten
SQL ist irgendwie immer mit dabei, ich kann damit umgehen.
SVG
Level: Grundkenntnisse
Ich habe ein paar animierte Visualisierungen mit SVG erstellt.
Typescript/Javascript
Level: Experte
Ich habe mehrere Jahre im Kontext von Angular und React SPAs mit Typescript entwickelt,
aber auch einige Vanilla-JS Seiten geschrieben.