Skip to content

Instantly share code, notes, and snippets.

@CristhianMotoche
Last active December 23, 2023 12:44
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 3 You must be signed in to fork a gist
  • Save CristhianMotoche/85c4f6cdafc23ee92df0bb6ff65ab1be to your computer and use it in GitHub Desktop.
Save CristhianMotoche/85c4f6cdafc23ee92df0bb6ff65ab1be 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