Computer programming : Core concepts and trends

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/

MIT – https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/

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

https://www.java-success.com/02-%E2%99%A5%E2%99%A6-3-java-multithreading-basics-heap-vs-stack-thread-safety-synchronization/

Thread synchronization – Bank money transfer example

https://www.codejava.net/java-core/concurrency/java-synchronization-tutorial-part-1-the-problems-of-unsynchronized-code

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 

Graph –https://github.com/arpanpathak/Data-Structures-and-Algorithm/blob/master/Data%20Structures/Graph/java%20implementaion/GraphExample.java

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

Twitter

Uber

Library

Facebook

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:

http://cs76.tv/2012/spring/

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://gab41.lab41.org/the-10-algorithms-machine-learning-engineers-need-to-know-f4bb63f5b2fa#.u66s62xcc

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

https://www.youtube.com/watch?v=dItUGF8GdTw

Leave a Reply