/LearnLanguages

Learn new and different languages.

Primary LanguageJupyter NotebookMIT LicenseMIT

LearnLanguages

Learn new and different languages, frameworks and libraries.


Hey there,

This repo contains the code for learning many languages. I'll be adding more languages.

Update - Initially I had plans to add learning code for languages only but now I'll be adding info about frameworks, data structures and libraries also.

Target Audience

  1. People who want to learn languages in a short period of time.
  2. People who want the sample code for remembering the syntax of the languages.
  3. People who just want to brush up or update their knowledge of a particular language.
  4. People who want to just clear the basics of a language before an interview.

Added Languages

  1. ES6 (EcmaScript 2015)
  2. PHP
  3. C

Added Frameworks

  1. Django - Source: Django Girls The tutorial provided here contains all the information that you need to get started with django. I learnt the basics from here. In this repo, I've just posted the complete project that you can build by following the tutorial. You can follow the code given here incase you're having some problems in your code.

Added Data Structures

  1. Linked Lists - (python, java)
  2. Stacks - (python, java)
  3. Queues - (python, java)
  4. Binary Search Trees - (python, java)
  5. AVL Trees - (python)
  6. Heaps - (python,java)
  7. Ternary Search Trees - (python)

Added Graph Algorithms

  1. Breadth First Search - (python, java)
  2. Depth First Search - (python, java)
  3. Dijkstra - (python)
  4. Bellman-Ford - (python)
  5. Kruskal - (pyhton)
  6. Prims - (python)

Added Search Algorithms

  1. Sequential Search - (python)
  2. Binary Search - (python)
  3. Hashing - (python)

Added Sorting Algorithms

  1. Bubble Sort - (python)
  2. Selection Sort - (python)
  3. Insertion Sort - (python)
  4. Shell Sort - (python)
  5. Merge Sort - (python)
  6. Quick Sort - (python)

Added Python Libraries

  1. NumPy
  2. Pandas

Upcoming Languages

  1. java
  2. Python
  3. C#

Upcoming Data Structures

  1. AVL Trees - (java)

Learning/Reading Strategy for Languages only

Just go through the code file from the starting. The file is prepared in a such that it starts from basics first and then covers the advanced topics. Uncomment the 'console.log' lines to read the message as you go through the code. Finally, play around the code and get your hands dirty.

Learning/Reading Strategy for Algorithms and Data Structures

Just copy the code or clone the repo and try out the code on your machine. Try to experiment with the code by changing input values. Also, print the variables at certain points for more understanding.

Want to contribute?

Sure, you can add files for new languages or can update the existing files. Just send me a pull request.

Queries?

email me at pranavj1001@gmail.com