Code Monkey home page Code Monkey logo

learn-ocaml's Introduction

learn-ocaml

Learning OCaml by solving https://ocaml-sf.org/learn-ocaml-public/#

Introduction to Functional Programming (MOOC)

  • Integer Identifiers
  • String Identifiers
  • Simple Functions over Integers
  • Simple Functions over Strings
  • Tetragon
  • Enigma
  • Time on Planet Shadokus
  • Points and vectors
  • Searching for Strings in Arrays
  • Finding the Minimum
  • A Small Typed Database
  • First In First Out
  • Classic Functions Over Lists
  • Symbolic Manipulation of Arithmetic Expressions
  • Tries
  • Type Directed Programming
  • An Implementation of List with an Efficient Concatenation
  • Balanced Binary Trees
  • Using First Class Functions
  • Functions Returning Functions
  • Optimizing Partial Applications
  • A Small Arithmetic Interpreter
  • Using and Writing the Map Function
  • Optimising a Tree Traversal using Exceptions
  • Unraveling the Automatic Grader
  • Printing Lists
  • Displaying a Filesystem Hierarchy
  • Printing with Loops
  • Producing Fine ASCII Art
  • Rotating the Contents of an Array
  • Implementing a Stack with an Array
  • Type Abstraction Using a Signature
  • Multisets
  • Fixing a module signature
  • Char Indexed Hashtables

Advanced Functional Programming by François Pottier

  • Alpha-Beta Search
  • Recognizing Anagrams
  • Breaking a Sort
  • Counting trees
  • Enumerating Trees
  • Generic Sorting
  • Huffman Compression
  • Infinite Arrays
  • Leftist heaps
  • Merge Sort
  • Implementing Nondeterminism with Continuations
  • Implementing Nondeterminism as an Abstract Machine
  • Implementing Nondeterminism with Sequences
  • Parser Combinators
  • Persistent arrays
  • A pretty-printer
  • Random access lists
  • A SAT solver
  • From a Spectre to a Tree
  • Trees in Stereo Vision
  • Symbolic Sequences as Data
  • Symbolic Sequences as Objects
  • Building a Game Tree
  • Tree Iterators
  • The Union-Find data structure

learn-ocaml's People

Contributors

melwyn95 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.