Geeky Thursday


Geeky Thursday is a series of classes that I created while working for the SAP d-shop in Palo Alto, California.

The main ideas was to introduce SAP developers to some know and mostly unknown programming languages in order to broaden their mindset -;)

For the first time ever, I made them available to the general public...but in batches -;)


Crystal Introduction

Slick as Ruby and Fast a C

Files for the class

Prolog Introduction

Logic programing language associated with AI

Files for the class

Racket Introduction

General-purpose, multi-paradigm programming language based on the Scheme dialect of Lisp

Files for the class

Forth Introduction

Imperative stack-based computer programming language and environment

Files for the class

Mercury Introduction

Logic/Functional programming language

Files for the class

Go Introduction

Statically typed, compiled programming language by Google

Files for the class

Ada Introduction

Structured, statically typed, imperative, and object-oriented high-level computer programming language

Files for the class

Clojure Introduction

Modern, dynamic, and functional dialect of the Lisp programming language on the Java platform

Files for the class

Cobol Introduction

Compiled English-like computer programming language designed for business use.

Files for the class

Dao Introduction

Lightweight and optionally typed programming language with many advanced features.

Files for the class

Erlang Introduction

General-purpose, concurrent, functional programming language, and a garbage-collected runtime system.

Files for the class

Elixir Introduction

functional, concurrent, general-purpose programming language that runs on the Erlang virtual machine.

Files for the class

Factor Introduction

Concatenative programming language based on Forth.

Files for the class

Falcon Introduction

Procedural, Object Oriented, Prototype Oriented, Functional, Tabular and Message Oriented.

Files for the class

Fortran Introduction

General-purpose, compiled imperative programming language that is especially suited to numeric computation and scientific computing.

Files for the class

Haskell Introduction

Statically typed, purely functional programming language with type inference and lazy evaluation.

Files for the class

Julia Introduction

High-level, high-performance, dynamic programming language.

Files for the class

io Introduction

Pure object-oriented programming language inspired by Smalltalk, Self, Lua, Lisp, Act1, and NewtonScript.

Files for the class

Algol 68 Introduction

Imperative programming language, conceived as the succesor of Algol 60.

Files for the class

OCaml Introduction

Multi-paradigm, functional, imperative, object oriented. Main implementation of the Caml Language.

Files for the class

Snobol Introduction

Text-String oriented language. Imperative and unstructured

Files for the class

Kotlin Introduction

Multi-paradigm, statically-typed, general-purpose programming language with Java interoperativity.

Files for the class

Icon Introduction

Very high-level programming language featuring goal-directed execution

Files for the class

Nim Introduction

Imperative, general-purpose, multi-paradigm, statically typed, systems, compiled programming language.

Files for the class

Open Euphoria Introduction

High-level imperative-procedural interpreted programming language.

Files for the class

Lua Introduction

Lightweight, high-level, multi-paradigm programming language, primarily designed for embedded use in applications.

Files for the class

Simula Introduction

Considred the first Object-Oriented programming language. Design for doing simulations.

Files for the class

Perl Introduction

Multi-paradigm, functional, imperative, object oriented (class-based), reflexive programming language.

Files for the class

Smalltalk Introduction

Object-oriented, dynamically typed, reflective programming language.

Files for the class

Dylan Introduction

Multi-paradigm, functional, object oriented programming language..

Files for the class