
This is aimed for newcomers to the field of software engineering. Academics develop deep knowledge of data structures, algorithms, computer architecture, and organisation. Along with these topics, I've discovered a glaring disconnect between academics and modern software development workflow. As a new entrant, every new fresh graduate must learn a variety of things that are not taught in the classroom. When newcomers are absorbed by a software engineering team, without this information they feel alienated and out of sync. This also results in a big learning curve. But these terms are everyday language of the software engineering teams. As a result, newcomers may experience anxiety and demonstrate lower productivity. This guide is primarily designed to shorten the learning curve and familiarise them with the inner workings of a software engineering team. This guide provides a thorough overview of several software engineering topics which can help understand how big tech companies deliever world class products