Brochure curriculum (1)

Brochure curriculum

A Structured, flexible & guided
learning program
for tech professionals to accelerate their career
Detailed Curriculum
Curriculum Brochure
Table of Contents
Open for all working professionals
Context
Who is this program for?
What does this curriculum give you?
Broad curriculum split for Advanced section and Intermediate section
Curriculum deepdive
2
3
4
5
6
Page #
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 40 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 7 weeks of additional Programming Constructs for Intermediate
section. The learning duration of the Advanced section is 30 weeks (~7 months) and the
Intermediate section is 37 weeks (~8.5 months). However, the tuition fee for all sections is the
same.
Read on for more detail.
2
Who is this program for?
Professional background
Coding knowledge
Mindset needed to be successful in the program
Any amount of work experience
Comfortable coding in programming languages like C/Java/Python
Commitment to attend class, solve assignments, work with peers and attend mentor sessions
In engineering roles in software product companies or in a development role in a
services company
Comfortable writing if-else and loop based implementation code and can manipulate
basic strings
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
Comfortable solving basic coding problems like printing patterns or finding a
palindrome in a string
Have a positive energy and build relationships with your peers, participate and help
each other out
May or may not be comfortable solving basic questions in Data Structures and
Algorithms
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)
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
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)
4
Broad curriculum split for Intermediate
and Advanced sections
Advanced section runs for 30 weeks and Intermediate section for 37 weeks
The only difference between the sections “Programmatic constructs” module for 7 weeks
The curriculum in “Problem Solving and CS Fundamentals” and “Backend/Fullstack
specialisation” is the same for both sections (for 30 weeks)
Students can choose whether they want to go with backend or fullstack specialisation
5
Students are allotted into the sections basis the initial 40 min entrance test
Choose your Specialisation Choose your Specialisation
37 Week Course
Enrolment open
Typical learner profile: “I know coding in one
programming language. Can build basic
applications”
Intermediate
30 Week Course
Enrolment open
Typical learner profile: “I am good at coding. I
know basic problem solving and DSA. Can build
basic to advanced applications”
Advanced
Introduction to
Programming
7 Weeks
Decision trees
& control
Binary number
system
Arithmetic
operators
Loops
Strings
Programming
Constructs
7 Weeks
Functions
Recursion
Structures,
Unions &
Dynamic Arrays
Asymptotic
notations
Pointers
Problem Solving &
CS Fundamentals
Time Complexity,
Arrays, Strings,
Binary Search, 2
Pointers,
Recursion,
Hashing, Sorting,
Bit manipulation
Stacks, Queues,
Linked Lists,
Trees, Tries, Heap
DB, OS, and
Computer
Networks
Greedy, DP,
Graphs
15 Weeks
Backend Specialisation
System Design (HLD + LLD)
with project
System Design (HLD + LLD)
with project
Building a server, intro to
MVC, web architecture,
HTML, CSS, Javascript,
Node.js, Backend
architecture, MongoDB,
React / Redux
MVC, REST APIs, ORM,
SpringBoot, Views,
Database Indexes,
Fullstack Specialisation
15 Weeks
15 Weeks
Backend Specialisation
System Design (HLD + LLD)
with project
System Design (HLD + LLD)
with project
Building a server, intro to
MVC, web architecture,
HTML, CSS, Javascript,
Node.js, Backend
architecture, MongoDB,
MVC, REST APIs, ORM,
SpringBoot, Views,
Database Indexes,
Fullstack Specialisation
15 Weeks
15 Weeks
Introduction to
Programming
7 Weeks
Decision trees
& control
Binary number
system
Arithmetic
operators
Loops
Strings
Programming
Constructs
7 Weeks
Functions
Recursion
Structures,
Unions &
Dynamic Arrays
Asymptotic
notations
Pointers
Problem Solving &
CS Fundamentals
Time Complexity,
Arrays, Strings,
Binary Search, 2
Pointers,
Recursion,
Hashing, Sorting,
Bit manipulation
Stacks, Queues,
Linked Lists,
Trees, Tries, Heap
DB, OS, and
Computer
Networks
Greedy, DP,
Graphs
15 Weeks
Curriculum deepdive
Pre-coursework
Problem solving and CS fundamentals - 15 weeks
USP of our delivery
(to be done before course begins; all material available on Scaler Academy dashboard post enrolment)
Set up UNIX system on your laptop
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
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
Maths, Time Complexity, Arrays, Strings, Binary Search, 2 Pointers,
Recursion, Hashing, Sorting, Bit manipulation
6 weeks
Stacks, Queues, Linked Lists, Trees, Tries, Heap 4 weeks
Greedy, Dynamic Programming, Graphs 4 weeks
Databases, Operating Systems, and Computer Networks 1 weeks
Advanced section (Duration: 30 weeks)
6
Curriculum deepdive
Projects with System Design - 15 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
Specialisation 1: Backend development with project
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:
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.
Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design,
Design Problems, Machine Coding
4 weeks
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 Systems
6 weeks
Project Deployment 1 week
7
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
Specialisation 2: Full Stack development with project
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
Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design,
Design Problems, Machine Coding
4 weeks
Building a server, Intro to MVC 1 week
High Level Design - Architecture Design, Distributed Systems, Load
Balancing, Consistent Hashing, Caching, Transactions, SQL vs NoSQL,
Designing Real Life Systems
5 weeks
Web architecture, HTML, CSS, Javascript
Node.js, Backend Architecture, MongoDB, React/Redux
Project Deployment
2 weeks
2 weeks
1 week
8
Curriculum deepdive
Intermediate section (Duration: 37 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 - 7 weeks
Functions, Scope, Pass by value & reference 1 week
Recursion
Optional test 1 to switch to Advanced section, if needed.
1 week
Intro to Pointers, Memory allocation, Passing pointers vs passing values 1 week
Structures and unions, self referential structures, intro to linked-lists 1 week
Writing the test is optional and is advised only if you strongly believe you are
comfortable with Programming Constructs
1.5 hour test. Will test the content to be taught in the 7-week Programming Constructs
module and some DSA/coding
Students join the Advanced section of the next batch (typically in the next month)
Students could browse through the pre-coursework material in the meantime before
the next batch starts
No change in tuition fee
10
Curriculum deepdive
Optional test 2 to switch to Advanced section, if needed.
File handling 1 week
Intro to asymptotic notations and Time complexity
Dynamic Arrays + Basic Math Operations
1 week
1 week
Students can switch in either this test or the previous one and can write both tests if
needed
Writing the test is optional and is advised only if you strongly believe you are
comfortable with Programming Constructs
1.5 hour test. Will test the content to be taught in the 7-week Programming Constructs
module and some DSA/coding
Students join the Advanced section of the next batch (typically in the next month)
Students could browse through the pre-coursework material in the meantime before
the next batch starts
No change in tuition fee
Problem solving and CS fundamentals - 15 weeks
(From here on, the curriculum and USP is the same as Advanced section)
Maths, Time Complexity, Arrays, Strings, Binary Search, 2 Pointers,
Recursion, Hashing, Sorting, Bit manipulation
6 weeks
Stacks, Queues, Linked Lists, Trees, Tries, Heap 4 weeks
Greedy, Dynamic Programming, Graphs 4 weeks
Databases, Operating Systems, and Computer Networks 1 weeks
11
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
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
Specialisation 1: Backend development with project
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:
Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms)
Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design,
Design Problems, Machine Coding
4 weeks
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 Systems
6 weeks
Project Deployment 1 week
12
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,
Design Problems, Machine Coding
4 weeks
Building a server, Intro to MVC 1 week
High Level Design - Architecture Design, Distributed Systems, Load
Balancing, Consistent Hashing, Caching, Transactions, SQL vs NoSQL,
Designing Real Life Systems
5 weeks
Web architecture, HTML, CSS, Javascript
Node.js, Backend Architecture, MongoDB, React/Redux
Project Deployment
2 weeks
2 weeks
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
13
Brochure curriculum (1)

Recomendados

The I in PRIMM - Code Comprehension and Questioning por
The I in PRIMM - Code Comprehension and QuestioningThe I in PRIMM - Code Comprehension and Questioning
The I in PRIMM - Code Comprehension and QuestioningSue Sentance
300 vistas36 diapositivas
Curriculum Vitae por
Curriculum VitaeCurriculum Vitae
Curriculum VitaeEvan P Thompson
113 vistas4 diapositivas
Course plan mp por
Course plan   mpCourse plan   mp
Course plan mpgursharan914
1.5K vistas13 diapositivas
CP2083 Introduction to Artificial Intelligence por
CP2083 Introduction to Artificial IntelligenceCP2083 Introduction to Artificial Intelligence
CP2083 Introduction to Artificial Intelligencebutest
154 vistas3 diapositivas
Data Structures 2005 por
Data Structures 2005Data Structures 2005
Data Structures 2005Sanjay Goel
619 vistas21 diapositivas
Meetbsd Poland 2010 por
Meetbsd Poland 2010Meetbsd Poland 2010
Meetbsd Poland 2010Dru Lavigne
344 vistas36 diapositivas

Más contenido relacionado

Similar a Brochure curriculum (1)

Full Stack Software Development por
Full Stack Software DevelopmentFull Stack Software Development
Full Stack Software DevelopmentLearnbay
67 vistas32 diapositivas
My Portfolio por
My Portfolio My Portfolio
My Portfolio nglwthnati2de
93.7K vistas55 diapositivas
01.intro por
01.intro01.intro
01.introPhilip Johnson
591 vistas37 diapositivas
JanakrajKhatalResume por
JanakrajKhatalResumeJanakrajKhatalResume
JanakrajKhatalResumejanakraj khatal
208 vistas4 diapositivas
Wecp all-india-test-series-program-brochure por
Wecp all-india-test-series-program-brochureWecp all-india-test-series-program-brochure
Wecp all-india-test-series-program-brochureBIPIN KAUSHIK
37 vistas22 diapositivas
Wecp all-india-test-series-program-brochure por
Wecp all-india-test-series-program-brochureWecp all-india-test-series-program-brochure
Wecp all-india-test-series-program-brochureWeCP | We Create Problems
355 vistas22 diapositivas

Similar a Brochure curriculum (1)(20)

Full Stack Software Development por Learnbay
Full Stack Software DevelopmentFull Stack Software Development
Full Stack Software Development
Learnbay67 vistas
Wecp all-india-test-series-program-brochure por BIPIN KAUSHIK
Wecp all-india-test-series-program-brochureWecp all-india-test-series-program-brochure
Wecp all-india-test-series-program-brochure
BIPIN KAUSHIK37 vistas
Full Stack Software Development Program por bharani744715
Full Stack Software Development ProgramFull Stack Software Development Program
Full Stack Software Development Program
bharani74471558 vistas
Abstract How to Produce Students Who Can Solve Problems using Computers Inste... por Lisa Garcia
Abstract How to Produce Students Who Can Solve Problems using Computers Inste...Abstract How to Produce Students Who Can Solve Problems using Computers Inste...
Abstract How to Produce Students Who Can Solve Problems using Computers Inste...
Lisa Garcia2 vistas
part 1 - intorduction data structure 2021 mte.ppt por abdoSelem1
part 1 -  intorduction data structure  2021 mte.pptpart 1 -  intorduction data structure  2021 mte.ppt
part 1 - intorduction data structure 2021 mte.ppt
abdoSelem15 vistas
Google Interview Prep Guide Software Engineer por Lewis Lin 🦊
Google Interview Prep Guide Software EngineerGoogle Interview Prep Guide Software Engineer
Google Interview Prep Guide Software Engineer
Lewis Lin 🦊2.5K vistas
Mit109 – software engineering por smumbahelp
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineering
smumbahelp15 vistas
Mit109 – software engineering por smumbahelp
Mit109 – software engineeringMit109 – software engineering
Mit109 – software engineering
smumbahelp22 vistas
Bt0081, software engineering por smumbahelp
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineering
smumbahelp103 vistas
Bt0081, software engineering por smumbahelp
Bt0081, software engineeringBt0081, software engineering
Bt0081, software engineering
smumbahelp80 vistas

Último

Top 5 educational movie por
Top 5 educational movieTop 5 educational movie
Top 5 educational movieSunjedaAkterSumaiya
8 vistas5 diapositivas
RESUME por
RESUMERESUME
RESUMEbvtp649ry8
9 vistas1 diapositiva
Gwyneth Paltrow rejects Nepo Baby as her name reason por
Gwyneth Paltrow rejects Nepo Baby as her name reasonGwyneth Paltrow rejects Nepo Baby as her name reason
Gwyneth Paltrow rejects Nepo Baby as her name reasondanealbwp228
8 vistas1 diapositiva
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf por
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdfMann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdfnovelsmag
8 vistas17 diapositivas
Rest In Peace Mohbad por
Rest In Peace Mohbad Rest In Peace Mohbad
Rest In Peace Mohbad MacDonald Ikeji
19 vistas1 diapositiva
FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb... por
FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb...FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb...
FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb...#Astrologer
5 vistas29 diapositivas

Último(13)

Gwyneth Paltrow rejects Nepo Baby as her name reason por danealbwp228
Gwyneth Paltrow rejects Nepo Baby as her name reasonGwyneth Paltrow rejects Nepo Baby as her name reason
Gwyneth Paltrow rejects Nepo Baby as her name reason
danealbwp2288 vistas
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf por novelsmag
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdfMann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
novelsmag8 vistas
FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb... por #Astrologer
FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb...FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb...
FA kala Ilam specialist in Pakistan , sifli jadu expert +92-3217066670 #amilb...
#Astrologer5 vistas
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf por novelsmag
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdfMann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
Mann-Mayal-Novel-By-Aileen-Noor-Episode2.pdf
novelsmag8 vistas
RESUME (Updated) por bvtp649ry8
RESUME (Updated)RESUME (Updated)
RESUME (Updated)
bvtp649ry810 vistas
Fun Session 3 Movie Quiz.pptx por ssuserd156e61
Fun Session 3 Movie Quiz.pptxFun Session 3 Movie Quiz.pptx
Fun Session 3 Movie Quiz.pptx
ssuserd156e6115 vistas

Brochure curriculum (1)

  • 1. A Structured, flexible & guided learning program for tech professionals to accelerate their career Detailed Curriculum
  • 2. Curriculum Brochure Table of Contents Open for all working professionals Context Who is this program for? What does this curriculum give you? Broad curriculum split for Advanced section and Intermediate section Curriculum deepdive 2 3 4 5 6 Page #
  • 3. 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 40 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 7 weeks of additional Programming Constructs for Intermediate section. The learning duration of the Advanced section is 30 weeks (~7 months) and the Intermediate section is 37 weeks (~8.5 months). However, the tuition fee for all sections is the same. Read on for more detail. 2
  • 4. Who is this program for? Professional background Coding knowledge Mindset needed to be successful in the program Any amount of work experience Comfortable coding in programming languages like C/Java/Python Commitment to attend class, solve assignments, work with peers and attend mentor sessions In engineering roles in software product companies or in a development role in a services company Comfortable writing if-else and loop based implementation code and can manipulate basic strings 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 Comfortable solving basic coding problems like printing patterns or finding a palindrome in a string Have a positive energy and build relationships with your peers, participate and help each other out May or may not be comfortable solving basic questions in Data Structures and Algorithms 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
  • 5. What does this curriculum give you? 1. Thorough knowledge of CS fundamentals (including DSA) 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 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) 4
  • 6. Broad curriculum split for Intermediate and Advanced sections Advanced section runs for 30 weeks and Intermediate section for 37 weeks The only difference between the sections “Programmatic constructs” module for 7 weeks The curriculum in “Problem Solving and CS Fundamentals” and “Backend/Fullstack specialisation” is the same for both sections (for 30 weeks) Students can choose whether they want to go with backend or fullstack specialisation 5 Students are allotted into the sections basis the initial 40 min entrance test Choose your Specialisation Choose your Specialisation 37 Week Course Enrolment open Typical learner profile: “I know coding in one programming language. Can build basic applications” Intermediate 30 Week Course Enrolment open Typical learner profile: “I am good at coding. I know basic problem solving and DSA. Can build basic to advanced applications” Advanced Introduction to Programming 7 Weeks Decision trees & control Binary number system Arithmetic operators Loops Strings Programming Constructs 7 Weeks Functions Recursion Structures, Unions & Dynamic Arrays Asymptotic notations Pointers Problem Solving & CS Fundamentals Time Complexity, Arrays, Strings, Binary Search, 2 Pointers, Recursion, Hashing, Sorting, Bit manipulation Stacks, Queues, Linked Lists, Trees, Tries, Heap DB, OS, and Computer Networks Greedy, DP, Graphs 15 Weeks Backend Specialisation System Design (HLD + LLD) with project System Design (HLD + LLD) with project Building a server, intro to MVC, web architecture, HTML, CSS, Javascript, Node.js, Backend architecture, MongoDB, React / Redux MVC, REST APIs, ORM, SpringBoot, Views, Database Indexes, Fullstack Specialisation 15 Weeks 15 Weeks Backend Specialisation System Design (HLD + LLD) with project System Design (HLD + LLD) with project Building a server, intro to MVC, web architecture, HTML, CSS, Javascript, Node.js, Backend architecture, MongoDB, MVC, REST APIs, ORM, SpringBoot, Views, Database Indexes, Fullstack Specialisation 15 Weeks 15 Weeks Introduction to Programming 7 Weeks Decision trees & control Binary number system Arithmetic operators Loops Strings Programming Constructs 7 Weeks Functions Recursion Structures, Unions & Dynamic Arrays Asymptotic notations Pointers Problem Solving & CS Fundamentals Time Complexity, Arrays, Strings, Binary Search, 2 Pointers, Recursion, Hashing, Sorting, Bit manipulation Stacks, Queues, Linked Lists, Trees, Tries, Heap DB, OS, and Computer Networks Greedy, DP, Graphs 15 Weeks
  • 7. Curriculum deepdive Pre-coursework Problem solving and CS fundamentals - 15 weeks USP of our delivery (to be done before course begins; all material available on Scaler Academy dashboard post enrolment) Set up UNIX system on your laptop 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 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 Maths, Time Complexity, Arrays, Strings, Binary Search, 2 Pointers, Recursion, Hashing, Sorting, Bit manipulation 6 weeks Stacks, Queues, Linked Lists, Trees, Tries, Heap 4 weeks Greedy, Dynamic Programming, Graphs 4 weeks Databases, Operating Systems, and Computer Networks 1 weeks Advanced section (Duration: 30 weeks) 6
  • 8. Curriculum deepdive Projects with System Design - 15 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 Specialisation 1: Backend development with project 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: 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. Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design, Design Problems, Machine Coding 4 weeks 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 Systems 6 weeks Project Deployment 1 week 7
  • 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 Specialisation 2: Full Stack development with project 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 Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design, Design Problems, Machine Coding 4 weeks Building a server, Intro to MVC 1 week High Level Design - Architecture Design, Distributed Systems, Load Balancing, Consistent Hashing, Caching, Transactions, SQL vs NoSQL, Designing Real Life Systems 5 weeks Web architecture, HTML, CSS, Javascript Node.js, Backend Architecture, MongoDB, React/Redux Project Deployment 2 weeks 2 weeks 1 week 8
  • 10. Curriculum deepdive Intermediate section (Duration: 37 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 - 7 weeks Functions, Scope, Pass by value & reference 1 week Recursion Optional test 1 to switch to Advanced section, if needed. 1 week Intro to Pointers, Memory allocation, Passing pointers vs passing values 1 week Structures and unions, self referential structures, intro to linked-lists 1 week Writing the test is optional and is advised only if you strongly believe you are comfortable with Programming Constructs 1.5 hour test. Will test the content to be taught in the 7-week Programming Constructs module and some DSA/coding Students join the Advanced section of the next batch (typically in the next month) Students could browse through the pre-coursework material in the meantime before the next batch starts No change in tuition fee 10
  • 11. Curriculum deepdive Optional test 2 to switch to Advanced section, if needed. File handling 1 week Intro to asymptotic notations and Time complexity Dynamic Arrays + Basic Math Operations 1 week 1 week Students can switch in either this test or the previous one and can write both tests if needed Writing the test is optional and is advised only if you strongly believe you are comfortable with Programming Constructs 1.5 hour test. Will test the content to be taught in the 7-week Programming Constructs module and some DSA/coding Students join the Advanced section of the next batch (typically in the next month) Students could browse through the pre-coursework material in the meantime before the next batch starts No change in tuition fee Problem solving and CS fundamentals - 15 weeks (From here on, the curriculum and USP is the same as Advanced section) Maths, Time Complexity, Arrays, Strings, Binary Search, 2 Pointers, Recursion, Hashing, Sorting, Bit manipulation 6 weeks Stacks, Queues, Linked Lists, Trees, Tries, Heap 4 weeks Greedy, Dynamic Programming, Graphs 4 weeks Databases, Operating Systems, and Computer Networks 1 weeks 11
  • 12. 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 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 Specialisation 1: Backend development with project 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: Multiple 1:1 system design discussions with experts (e.g.senior engineers at big-tech firms) Low Level Design - OOPS, Design Patterns, UML Diagrams, Schema Design, Design Problems, Machine Coding 4 weeks 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 Systems 6 weeks Project Deployment 1 week 12
  • 13. 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, Design Problems, Machine Coding 4 weeks Building a server, Intro to MVC 1 week High Level Design - Architecture Design, Distributed Systems, Load Balancing, Consistent Hashing, Caching, Transactions, SQL vs NoSQL, Designing Real Life Systems 5 weeks Web architecture, HTML, CSS, Javascript Node.js, Backend Architecture, MongoDB, React/Redux Project Deployment 2 weeks 2 weeks 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 13