Computer Hardware
CPU and core
https://theydiffer.com/difference-between-a-cpu-and-a-core/
HTML Basics
HTTP codes https://www.youtube.com/watch?v=VLH3FMQ5BIQ
request/response headers https://www.youtube.com/watch?v=eesqK59rhGA
Algorithm
Book (Algorithms edition 4 )
https://algs4.cs.princeton.edu/20sorting/
Stanford
https://www.coursera.org/specializations/algorithms
Princeton
https://algs4.cs.princeton.edu/lectures/
Code / instruction execution – Java Stack + Heap with Reference & Instance Variables
https://www.youtube.com/watch?v=hWokyBoo0aI&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P&index=29
Heap and Stack
https://www.youtube.com/watch?v=UcPuWY0wn3w
Multiple threads and synchronization – heap and stack
Thread synchronization – Bank money transfer example
Data structure
Data structure – my code school
https://www.youtube.com/user/mycodeschool/playlists
Quick Sort
https://www.geeksforgeeks.org/quick-sort/
Database indexes using B and B+ trees
https://www.youtube.com/watch?v=aZjYr87r1b8&list=PLDN4rrl48XKpZkf03iYFl-O29szjTrs_O&index=77
http://coding-geek.com/how-databases-work/
Trie data structure
https://www.youtube.com/watch?v=AXjmTQ8LEoI
AVL tree (convert unbalanced binary tree to balanced one) https://www.youtube.com/watch?v=jDM6_TnYIqE&t=1008s
Binary tree and AVL Trees
https://www.youtube.com/watch?v=jDM6_TnYIqE
Heap and priority queue
https://www.youtube.com/watch?v=HqPJF2L5h9U (Check this udemy courses for data structure)
Creation and traversal of the following, including complexity (Big O)
Array
LinkedList
HashTable
Tree
DFS and BFS https://www.youtube.com/watch?v=bIA8HEEUxZI
https://www.techiedelight.com/depth-first-search-dfs-vs-breadth-first-search-bfs/
Recursion
https://introcs.cs.princeton.edu/java/23recursion/
Front end technology
React, npm and Nodejs concepts
https://medium.com/@vikasharry03/react-setup-on-local-computer-912f9a551af3
https://www.youtube.com/watch?v=sBws8MSXN7A&t=1930s
Sorting – Bubble, Selection, Merge
Search
Dijkstra algorithm (Shortest Path)
Baysian
https://www.youtube.com/watch?v=eHfhpAhGdvY
https://www.youtube.com/watch?v=O9vXGZ5j8r8
Linear Algebra
N choose K
C(n,k) =
https://www.youtube.com/user/statisticsfun/playlists
System Design
Uber
Library
Youtube
Parking lot
Others
Timezone
Unicode – https://www.youtube.com/watch?v=sqPTR_v4qFA
Compression techniques
Storing large image
Videos streaming
JWT
https://www.youtube.com/watch?v=926mknSW9Lo
https://www.youtube.com/watch?v=oXxbB5kv9OA
Digital signatures
https://www.youtube.com/watch?v=TmA2QWSLSPg
Open ID Connect and OAuth
https://www.youtube.com/watch?v=LyqeHAkxVyk
Spring
Dependecy Injection/IOC container
http://www.codeproject.com/Articles/615139/An-Absolute-Beginners-Tutorial-on-Dependency-Inver
http://www.vogella.com/tutorials/DependencyInjection/article.html
http://www.vogella.com/tutorials/SpringDependencyInjection/article.html
Mycodeshool
https://www.youtube.com/watch?v=92S4zgXN17o&list=PL2_aWCzGMAwI3W_JlcBbtYTwiQSsOTa6P
Primitive data types and Numbers/String:
http://docs.oracle.com/javase/tutorial/java/nutsandbolts/datatypes.html
http://docs.oracle.com/javase/tutorial/java/data/numberclasses.html
Data Types – Fundamentals:
Bit manipulation
2s complement
https://igoro.com/archive/why-computers-represent-signed-integers-using-twos-complement/
String comparison vs Numbers comparison (Why number comparison is faster)
https://stackoverflow.com/questions/16503735/is-number-comparison-faster-than-string-comparison
https://www.gamedev.net/forums/topic/598968-string-vs-int-comparison-which-is-faster/
HTML Basics:
HTTP Codes
http://code.tutsplus.com/tutorials/http-headers-for-dummies–net-8039
Big Data Data Analytics – Basics:
Basic map reduce https://dzone.com/articles/word-count-hello-word-program-in-mapreduce
http://www.datastax.com/resources/webinars#
https://www.youtube.com/watch?v=UP74jC1kM3w
https://www.youtube.com/watch?v=px6U2n74q3g
Mobile Application Development
Harvard extension school lecture notes on mobile:
User Experience
User interface
Angular js: series of videos: AngularJS Fundamentals in 60 Minutes
https://www.youtube.com/watch?v=rAyEGv67P-U
WordPress
————
Setup wordpress using docker
https://www.youtube.com/watch?v=pkp_Dr_4pOA
Migration from prod to local (code and content)
https://www.youtube.com/watch?v=K-KEPQEcaKo
https://www.youtube.com/watch?v=wROa37k_RQA
Software Development Track – Professional Growth
Software and Platform as a Service – Basics:
SaaS, PaaS, IaaS
https://www.youtube.com/watch?v=36zducUX16w
Single vs multi tenant architecture (cloud native architecture for autoscaling, micro-services, devops for easy deployment/upgrades etc)
https://www.youtube.com/watch?v=Dj4EMIfZbJk&list=PLZlGOBonMjFVQJgpSUv-sBi1p4Zhb10cz
https://www.youtube.com/watch?v=0N4KknY_zdU
Next gen SaaS design
https://www.youtube.com/watch?v=rqXDSh0YZdk
Source Code Repository:
Git fundamentals
https://marklodato.github.io/visual-git-guide/index-en.html
Docker:
Docker container vs vm
https://www.youtube.com/watch?v=rmf04ylI2K0
https://www.youtube.com/watch?v=TvnZTi_gaNc
https://www.youtube.com/watch?v=0qotVMX-J5s
Docker details
https://www.youtube.com/watch?v=q1qEYM_SESI&t=552s
Docker-Compose
https://www.youtube.com/watch?v=4EqysCR3mjo
Kubernetes
https://www.youtube.com/watch?v=QJ4fODH6DXI
Service->Deployment->ReplicaSet->Pod
https://www.youtube.com/watch?v=ohSUtEfDefc
Machine Learning:
https://www.dezyre.com/article/top-10-machine-learning-algorithms/202
K-means clustering
https://www.youtube.com/watch?v=4b5d3muPQmA
Linear regression
Logistic regression
Deep learning
Soft Skills
Debate and critical thinking