An open API service indexing awesome lists of open source software.

https://github.com/aniketfuryrocks/cs-self-taught-guide

guide to becoming a self-taught software engineer (in progress)
https://github.com/aniketfuryrocks/cs-self-taught-guide

algorithms asymptotic-analysis enginneering graph traversal trees

Last synced: about 2 months ago
JSON representation

guide to becoming a self-taught software engineer (in progress)

Awesome Lists containing this project

README

        

# cs-self-taught-guide
This Github repo is a guide to becoming a self-taught software engineer. I have listed all the essential topics that one needs to know, with their respected resources. All resources are free in the public domain. Feel free to submit a pull request and help the community further.

This repo is still in early development, more topics will be added with time.

### Data Structures And Algorithms

The best place you can refer to is no other than [GeeksForGeeks](https://www.geeksforgeeks.org).

**Analysis of Algorithms(Asymptotic Analysis)**

You need to know how to analyze time and space complexity. It is not required to get into its math just yet. But you should have a jist of it, especially
Big O Notation. One should deeply understand this concept before approaching for an interview. You can read further on this topic [here](https://www.geeksforgeeks.org/analysis-of-algorithms-set-1-asymptotic-analysis/). I advise you to first do basic dsa and then read about Asymptotic Analysis.

**Data Structures**

+ Array
+ Stack
+ Queue
+ Linked List
+ HashMap (Dictionaries in python, Map or Objects in JS)
+ HashSet
+ [Tree](https://towardsdatascience.com/8-useful-tree-data-structures-worth-knowing-8532c7231e8c)
+ + [Binary Tree](https://www.geeksforgeeks.org/binary-tree-set-1-introduction/?ref=lbp)
+ + [Binary Search Tree](https://www.geeksforgeeks.org/binary-search-tree-data-structure/)
+ + [Heap](https://www.geeksforgeeks.org/heap-data-structure/)
+ Advance Tree
+ + [AVL tree](https://www.geeksforgeeks.org/avl-tree-set-1-insertion/)
+ + [Red-Black Tree](https://www.geeksforgeeks.org/red-black-tree-set-1-introduction-2/)
+ + [Splay Tree](https://www.geeksforgeeks.org/splay-tree-set-1-insert/)
+ + [Trep](https://www.geeksforgeeks.org/treap-a-randomized-binary-search-tree/)
+ + [B-tree](https://www.geeksforgeeks.org/introduction-of-b-tree-2/)
+ [Graph Theory](https://www.geeksforgeeks.org/mathematics-graph-theory-basics-set-1/?ref=lbp)
+ + [Video Source](https://www.youtube.com/watch?v=cWNEl4HE2OE)

For both Tree and Graph, you need to know their traversal techniques.

[In-Order, Pre-Order, Post-Order for trees](https://www.geeksforgeeks.org/tree-traversals-inorder-preorder-and-postorder/)

[Breadth and Depth First Traversal, for Tree and Graph](https://www.youtube.com/watch?v=cWNEl4HE2OE)

**Algorithms**