A Structured Flexible Guided Interviewbit

1680392453
A structured flexible guided interviewbit

File Name: Brochure-Curriculum.pdf

File Size: 2.62 MB

File Type: Application/pdf

Last Modified: 1 year

Status: Available

Last checked: 19 hours ago!

This Document Has Been Certified by a Professional

100% customizable

Language: English

We recommend downloading this file onto your computer

Summary

A Structured, flexible & guided
for tech professionals to accelerate their career
Detailed Curriculum
Curriculum Brochure
Table of Contents
Open for all working professionals Page #
Context 2
Who is this program for? 3
What does this curriculum give you? 4
Broad curriculum split for Advanced section and Intermediate section 5
Curriculum deepdive 6
1
Context
Having the right skills can lead to immense growth as a software engineer. Many tech professionals
attempt to build these skills via the vast, often free resources on the internet. However, they soon
realise that these unstructured articles and videos lead to incomplete and shallow learning. Many a
time professionals might not have the time to search for answers and sometimes even the right
questions. Additionally, the repeated cycle of learning, interviewing and rejection is very
demoralising. We can help!
We, at Scaler, have developed a structured curriculum for software engineers to learn programming
constructs, CS fundamentals and System Design (both HLD and LLD) via projects

The curriculum is reverse engineered by analysing what it takes to be a great software engineer and
has been refined with industry leaders. Through the course, students are delivered a hands-on
learning experience to make them job-ready and interview-ready

We believe that all our students (all of them are tech professionals with any number of years of work
experience) should have the opportunity of becoming a great engineer, and should graduate with
the same level of coding and software engineering knowledge irrespective of their backgrounds

However, we also realise that incoming students differ in the amount they know and their preferred
pace of learning

To ensure that all our students are learning at a comfortable pace and are learning with peers that
inspire them to work harder, we split each Scaler Academy batch into three sections (Beginner,
Intermediate and Advanced). Intermediate and Advanced sections have launched and are accepting
enrolments and Beginner will launch soon. Intermediate and Advanced sections will graduate with
the same level of coding and software engineering knowledge and applicants’ performance in the
initial 30 min test determines which section the student would enter. The curriculum around CS
Fundamentals (including Data Structures and Algorithms) and System Design (a project based
approach with HLD and LLD) is the same for both sections, with the only difference being an
additional 8 weeks of additional Programming Constructs for Intermediate section. The learning
duration of the Advanced section is 31 weeks (~7 months) and the Intermediate section is 39 weeks
(~9 months). However, the tuition fee for all sections is the same

Read on for more detail

2
Who is this program for?
Professional background
Any amount of work experience
In engineering roles in software product companies or in a development role in a
services company
Coding knowledge
Comfortable coding in programming languages like C/Java/Python
Comfortable writing if-else and loop based implementation code and can manipulate
basic strings
Comfortable solving basic coding problems like printing patterns or finding a palindrome
in a string
May or may not be comfortable solving basic questions in Data Structures and
Algorithms
Mindset needed to be successful in the program
Commitment to attend class, solve assignments, work with peers and attend mentor sessions
Openness to learn: You may feel that you know some parts of the curriculum already but we
assure you that we only spend time on concepts that add to your clarity and confidence. So come
in with an open mind
Have a positive energy and build relationships with your peers, participate and help each
other out
Focused on learning and not seeking a job-referral: Careers are not built on one interview

Learning is important and interviews and job-outcomes will happen when you focus on the
learning
3
What does this curriculum give you?
1. Thorough knowledge of CS fundamentals (including DSA)
2. Specialisation in backend or fullstack and proficiency in System Design (HLD and LLD) via a
project to either move to complex development projects within your firm or switch
companies (and crack those interviews)
Confidence that you know the content very well
Hyper-personalisation - depending on student-specific learning pace, we try to segregate batches
to ensure all students are learning at a pace comfortable to them
Healthy competition amongst peers via weekly contests and assignments
Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms)
Hands-on learning via projects like creating an Uber-like app, an Amazon-like app, a Notes-like
app, Facebook Messenger and Facebook News-Feed like-systems. These projects help the student
implement the concepts taught
4
Broad curriculum split for Intermediate
and Advanced sections
Intermediate Advanced
Typical learner profile: “I know coding in one Typical learner profile: “I am good at coding. I know
programming language. Can build basic basic problem solving and DSA. Can build basic to
applications” advanced applications”
Enrolment open Enrolment open
39 Week Course 31 Week Course
Week 1 is introductory week Week 1 is introductory week
Programming Problem Solving & CS Programming Problem Solving & CS
Constructs Fundamentals Constructs Fundamentals
8 Weeks 15 Weeks 8 Weeks 15 Weeks
Introduction to Time Complexity, Introduction to Time Complexity,
number system and Arrays, Strings, Binary number system and Arrays, Strings, Binary
Bit manipulations Bit manipulations
Search, 2 Pointers, Search, 2 Pointers,
Time Complexity Recursion, Hashing, Time Complexity Recursion, Hashing,
Analysis Sorting, Bit Analysis Sorting, Bit
manipulation manipulation
Arrays Techniques Arrays Techniques
Basic Maths for Stacks, Queues, Linked Basic Maths for Stacks, Queues, Linked
Programming Lists, Trees, Tries, Heap Programming Lists, Trees, Tries, Heap
Sorting and Hashing Sorting and Hashing
Greedy, DP, Graphs Greedy, DP, Graphs
Libraries Libraries
Recursion DB, OS, and Computer Recursion DB, OS, and Computer
OOPS Networks OOPS Networks
Choose your Specialisation
Backend Specialisation Fullstack Specialisation
OR
15 Weeks 15 Weeks
System Design (HLD + LLD) with project System Design (HLD + LLD) with project
MVC, REST APIs, ORM, SpringBoot, Views, Database Indexes, Building a server, intro to MVC, web architecture, HTML, CSS,
Multithreading Javascript, Node.js, Backend architecture, MongoDB, React /
Redux
Advanced Electives (Optional) NEW
And / Or And / Or
Advanced DSA Concurrent Programming Product Management
4 Weeks 4 Weeks 4 Weeks
5
Curriculum deepdive
Advanced section (Duration: 31 weeks)
Pre-coursework
(to be done before course begins; all material available on Scaler Academy dashboard post enrolment)
Set up UNIX system on your laptop
Refresh Vim/Emacs
Complete Shell Scripting exercises
Revise basic maths concepts like permutation and combinations, probability, number theory,
discrete mathematics etc
Refresh programming language specific concepts (for C++, Java and Python developers)
Problem solving and CS fundamentals - 15 weeks
Maths, Time Complexity, Arrays, Strings, Binary Search, 2 Pointers, Recursion,
6 weeks
Hashing, Sorting, Bit manipulation
Stacks, Queues, Linked Lists, Trees, Tries, Heap 4 weeks
Greedy, Dynamic Programming, Graphs 4 weeks
Databases, Operating Systems, and Computer Networks 1 weeks
USP of our delivery
Hyper-personalisation - depending on student-specific learning pace, we try to segregate
batches to ensure all students are learning at a pace comfortable to them
Assignments (post lectures) get evaluated immediately, allowing you to compare your
performance against your peers
Focus is not just on solving questions, but to help students understand intuition behind the
concept, which enables them to identify patterns easily
Special focus on difficult topics like Dynamic Programming and Graphs (e.g. traversals, shortest
paths etc)
Weekly contests to gauge your conceptual understanding and problem solving
abilities
6
Curriculum deepdive
Projects with System Design - 15 weeks
Within this module, you can choose one of the two specialisations - backend development with
project or full stack development with project. Both these specializations will be taught in a hands-on
manner, where you will be learning the concepts and applying them to real-life projects. More details
are below:
Specialisation 1: Backend development with project
Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design,
4 weeks
Design Problems, Machine Coding
MVC, REST APIs, ORM, SprintBoot, Views, Database Indexes, Multithreading 4 weeks
High Level Design - Architecture Design, Distributed Systems, Load Balancing,
Consistent Hashing, Caching, Transactions, SQL vs NoSQL, Designing Real Life 6 weeks
Systems
Project Deployment 1 week
USP of our delivery
Hyper-personalisation - depending on student-specific learning pace, we try to segregate
batches to ensure all students are learning at a pace comfortable to them
Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms)
Won’t just teach you concepts, but help you implement concepts hands-on which pushes your
learning further
Impactful projects like creating Uber, Facebook Messenger and Facebook News-Feed like-
systems. These projects help the student implement the concepts mentioned above
Understand the internals of complex systems like Cassandra DB, Distributed File
Systems

7
Curriculum deepdive
Specialisation 2: Full Stack development with project
Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design,
4 weeks
Design Problems, Machine Coding
High Level Design - Architecture Design, Distributed Systems, Load Balancing,
Consistent Hashing, Caching, Transactions, SQL vs NoSQL, Designing Real Life 5 weeks
Systems
Building a server, Intro to MVC 1 week
Web architecture, HTML, CSS, Javascript 2 weeks
Node.js, Backend Architecture, MongoDB, React/Redux 2 weeks
Project Deployment 1 week
USP of our delivery
Hyper-personalisation - depending on student-specific learning pace, we try to segregate
batches to ensure all students are learning at a pace comfortable to them
Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms)
Won’t just teach you concepts, but help you implement concepts hands-on which pushes your
learning further
Impactful projects like creating Amazon and Notes app like-systems. These projects help the
student implement the concepts mentioned above
We do not focus on just frameworks, but help you become a Javascript expert which will enable
you to excel in any role
8
Curriculum deepdive
Intermediate section (Duration: 39 weeks)
Pre-coursework
(to be done before course begins; all material available on Scaler Academy dashboard post enrolment)
Set up UNIX system on your laptop, Refresh Vim/Emacs, Complete Shell Scripting exercises
Revise Arrays, initialization, Multidimensional arrays, memory allocation, and pointers
Revise basic maths concepts like permutation and combinations, probability, discrete
mathematics etc
Refresh programming language specific concepts (for C++, Java and Python developers)
Programming Constructs - 8 weeks
Introduction to Problem Solving, Bit-Manipulation and Time Complexity 2 weeks
Array Techniques (prefix sum and carry forward) 2 weeks
Maths, Sorting and Hashing 2 weeks
Recursion and Problem Solving 2 weeks
(From here on, the curriculum and USP is the same as Advanced section)
Problem solving and CS fundamentals - 15 weeks
Maths, Time Complexity, Arrays, Strings, Binary Search, 2 Pointers, Recursion,
6 weeks
Hashing, Sorting, Bit manipulation
Stacks, Queues, Linked Lists, Trees, Tries, Heap 4 weeks
Greedy, Dynamic Programming, Graphs 4 weeks
Databases, Operating Systems, and Computer Networks 1 weeks
9
Curriculum deepdive
USP of our delivery
Hyper-personalisation - depending on student-specific learning pace, we try to segregate
batches to ensure all students are learning at a pace comfortable to them
Assignments (post lectures) get evaluated immediately, allowing you to compare your
performance against your peers
Focus is not just on solving questions, but to help students understand intuition behind the
concept, which enables them to identify patterns easily
Special focus on difficult topics like Dynamic Programming and Graphs (e.g. traversals, shortest
paths etc)
Weekly contests to gauge your conceptual understanding and problem solving
abilities
Projects with System Design - 15 weeks
Within this module, you can choose one of the two specialisations - backend development with
project or full stack development with project. Both these specializations will be taught in a hands-on
manner, where you will be learning the concepts and applying them to real-life projects. More details
are below:
Specialisation 1: Backend development with project
Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design,
4 weeks
Design Problems, Machine Coding
MVC, REST APIs, ORM, SprintBoot, Views, Database Indexes, Multithreading 4 weeks
High Level Design - Architecture Design, Distributed Systems, Load Balancing,
Consistent Hashing, Caching, Transactions, SQL vs NoSQL, Designing Real Life 6 weeks
Systems
Project Deployment 1 week
USP of our delivery
Hyper-personalisation - depending on student-specific learning pace, we try to segregate
batches to ensure all students are learning at a pace comfortable to them
Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms)
10
Curriculum deepdive
Won’t just teach you concepts, but help you implement concepts hands-on which pushes your
learning further
Impactful projects like creating Uber, Facebook Messenger and Facebook News-Feed like-
systems. These projects help the student implement the concepts mentioned above
Understand the internals of complex systems like Cassandra DB, Distributed File
Systems

Specialisation 2: Full Stack development with project
Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design,
4 weeks
Design Problems, Machine Coding
High Level Design - Architecture Design, Distributed Systems, Load Balancing,
Consistent Hashing, Caching, Transactions, SQL vs NoSQL, Designing Real Life 5 weeks
Systems
Building a server, Intro to MVC 1 week
Web architecture, HTML, CSS, Javascript 2 weeks
Node.js, Backend Architecture, MongoDB, React/Redux 2 weeks
Project Deployment 1 week
USP of our delivery
Hyper-personalisation - depending on student-specific learning pace, we try to segregate
batches to ensure all students are learning at a pace comfortable to them
Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms)
Won’t just teach you concepts, but help you implement concepts hands-on which pushes your
learning further
Impactful projects like creating Amazon and Notes app like-systems. These projects help the
student implement the concepts mentioned above
We do not focus on just frameworks, but help you become a Javascript expert which will enable
you to excel in any role
11

We, at Scaler, have developed a structured curriculum for software engineers to learn programming constructs, CS fundamentals and System Design (both HLD and LLD) via …

Download Now

Documemt Updated

Popular Download

Frequently Asked Questions

What is a structured interview?

Revised on March 10, 2022. A structured interview is a data collection method that relies on asking questions in a set order to collect data on a topic. It is one of four types of interviews. In research, structured interviews are often quantitative in nature.

How does interviewbit prepare you for job interviews?

It makes you a better programmer as well, you start looking for all the corner cases in your code, which is thing many company interviews keenly focus on. InterviewBit prepares you not only for the interviews, but for the actual job too.

How do you conduct content analysis in a structured interview?

Due to the closed-ended nature of many structured interviews, you will most likely be conducting content analysis, rather than thematic analysis. You quantify the categories you chose in the coding stage by counting the occurrence of the words, phrases, subjects or concepts you selected.

What is inductive and deductive approach in content analysis?

When conducting content analysis, you can take an inductive or a deductive approach. With an inductive approach, you allow the data to determine your themes. A deductive approach is the opposite, and involves investigating whether your data confirm preconceived themes or ideas.