Professional Documents
Culture Documents
The following chapters start from student level, to SDE1/2/3 and go to the architect level.
—----------------------------------------------------------------------------------------------------------------------------
Chapter 1 - Touching the basics
● Pre-requisite
○ Knowing atleast one language
■ JS/TS (preferred for full stack aspirants)
■ Or Python, Java, Golang etc.
○ Knowing basic datastructures and algos
● Software Engineering Lifecycle and environments
● Data
○ What is data
○ The four types of data
○ Software is all about playing with data
■ Retrieve/receive, compute, transform and send/store data
● What is business logic and what is boilerplate
● What is an error?
● Software Testing and its importance
○ Single bad UX can be more powerful than 99 good features combined
○ Unit, integration and functional testing
● Basic Unix commands & tools (vim)
● Best practices
○ Coding guidelines
○ Schema driven development
○ Configure over code
○ First principles based approach
● Types of datastores
○ SQL (row based, column based)
○ NoSQL (key-value, document, graph)
Chapter 5: Security
● Layers of security
DEPLOYMENTS