Work In Progress


The goal here is to quickly learn the fundamentals of a programming language to quickly get you up to speed and start working on projects. and not waste time reading how to blogs 😉

*Please note that if you're a complete beginner learn the basics of programming first, the purpose of this exercises is to quickly get a grasp of the language.

Currently Supported languages:

Future Language:

  • C/C++
  • Rust
  • Java

Table of Contents

General Structure

./programmingLanguage               # Ex. go, javascript
├── /exercises/                     # All code for the exercises
│   ├── /basics/                    # Basic exercises Ex. sum, factor, num in list
│       ├── /fibonacci/             # TODO: Should 01_exercise have their own directory or just a file
│         ├── /fibonacci.ext/       # ext = filename extension, Ex. go,js,py
│         ├── /fibonacci_test.ext/
│   ├── /intermediate/              # Intermediate level exercises
│       ├── /baseDecHexBinary/
│         ├── /baseDecHexBinary.ext
│         ├── /baseDecHexBinary_test.ext
│   ├── /advanced/                  # Advanced level exercises
│      ├── /A* Pathfinding/
│         ├── /aStartPathfinding.ext
│         ├── /aStartPathfinding_test.ext
│   ├── README.md                   # List of exercises, code convention, tests description
├── README.md                       # Brief description of the language, Pre-requisites and installation of dependencies