Skip to content

Instantly share code, notes, and snippets.

@mindplace
Forked from CristhianMotoche/101.md
Created November 24, 2016 02:54
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save mindplace/7f6c9cdfbd9edd1249b65cb0e1befa05 to your computer and use it in GitHub Desktop.
Save mindplace/7f6c9cdfbd9edd1249b65cb0e1befa05 to your computer and use it in GitHub Desktop.
101 Template

My 101 for learning any language

The following lists will be implemented in any new language that I'd like learn. I'll apply TDD for everyone of these examples.

Easy

The following list:

  • Calculator
  • Sorting and Search algorithms
    • Bubble sort
    • Quick sort
    • Merge sort
    • Radix sort
    • Heap sort
  • Data structures
    • Stack
    • Queue
    • Array
    • Linked list
    • Double linked list
    • Binary Tree
    • B Tree
    • Graph
    • Hash table
  • Recursion
    • Factorial
    • Fibonacci
  • State machines
    • NFA
    • NDA
  • Miscelanious
    • Fizz Buzz
    • Memoized Fibonacci
    • Game of life
    • Random numbers

Medium

The following list:

  • How to use managing tools
    • Dependency manager
    • ?
  • Explain STUPID & SOLID
  • Design Patterns
  • Access to a DB (CRUD)
  • Develop a GUI (Calculator)
  • Decode and Encode: JSON, XML, YAML, etc.
  • Object Oriented Programming (explain with an example)
    • Abstraction
    • Inheritant
    • Polymorphism
    • Encapsulation
  • Functional Programming (explain with an example)
    • Lambda functions
    • High order functions
    • Curryng / Partial application
  • Manipulate media (Images, Sound, Video)

Hard

The following list:

  • Web Application
  • Mobile Application
  • RESTfull Application
  • SOAP Application
  • Optimization
  • Artificial Inteligence
  • Machine learning

Other

Add examples for specific properties of the language

Note

If you don't agree with the lists please give me some feedback in the comments. 👍

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment