CURRICULUM BROCHURE
A highly structured, personalized & mentored learning
program to make you a rockstar software developer &
help grab your dream tech offer
Table of Contents
Read me Page #
Context 3
Who is this program for? 4
How will this curriculum benefit you? 5
Curriculum Details 6
USP of our delivery 8
Quick Testimony 9
Context
Having the right skills can lead to immense growth in tech industry. Many tech
engineers attempt to build these skills via the vast, often free resources on the internet.
However, they soon realize that this whole process of searching for relevant free
resources not only wastes a lot of their time, but also most of these unstructured
articles and videos lead to incomplete and shallow learning. This results in the repeated
cycle of learning, interviewing and rejection which is very demoralizing. We are here to
solve this!
At Bosscoder, we have designed a highly structured curriculum for tech engineers to
learn problem-solving skills in DS and Algo, CS fundamentals and System Design (both
HLD and LLD) via projects. The curriculum is designed by the industry experts using a
top-bottom approach, by analyzing what it takes to get placed at top tech companies.
Through the course, students are made confident about their fundamentals and
delivered a hands-on learning experience to make them job-ready. We believe that all
our students should have the opportunity to work at top tech companies, and should
graduate with the same level of coding and knowledge irrespective of their background.
We ensure that all our students are learning at a comfortable pace and are learning
with peers that inspire them to work harder. The learning duration of the course is 31
weeks (~7 months). The curriculum revolves around problem-solving skills in DS and
Algo, CS Fundamental and System Design (a project based approach with HLD and
LLD).
Read on for more details.
Who is this program for?
College Students
You should be a college student (preferably 2nd year onwards) and you should have
basic coding knowledge (as mentioned below).
You can be from any engineering branch.
Professional Background
Any amount of work experience
In engineering roles in software product companies or in service based company
Coding Knowledge
Comfortable coding in programming languages like C/C++/Java/Python etc.
Comfortable writing if-else and loop based implementation code
May or may not be comfortable solving basic questions in Data structures and
Algorithms
Mindset required to make best use of the program
Commitment to attend classes, solve assignments, work with peers and attend
mentor sessions
Openness to learn: You may feel that you know some part of the curriculum already
but we assure you that we only spend time on concepts that add to your clarity and
confidence. So step in with an open mind
Have a positive energy and build relationships with your peers, participate and help
each other out
Belief in yourself: This will help you focus better and learn faster
How will this curriculum benefit you?
By the end of this program, you will undoubtedly have:
1. Solid command on Problem-Solving skills in DS and Algorithm
2. Thorough knowledge of CS fundamentals
3. Specialization in fullstack and proficiency in System Design (HLD and LLD) via
projects to either move to complex development projects within your firm or
switch to product based company (and crack those interviews)
You will be very much confident about your preparation
Hyper-personalization – depending on student-specific learning pace, we provide
pre-course support and try to schedule extra classes so that all students are learning
at a pace comfortable to them
Healthy competition amongst peers via assignments and weekly leaderboards.
Multiple 1:1 system design discussions with industry experts
Hands-on learning via projects like creating an Amazon-like app, Instagram-like app
etc. This will make you implement the concepts learnt throughout the course
Curriculum Deepdive (31 weeks)
Pre-Coursework
(We help you brush up your skills before the course starts, to ensure a comfortable and faster learning pace)
Refresh programming language specific concepts (for C++, Java, Python or
languages you prefer coding in)
Revise basic if-else and loop statements
Course Details -
Basics (Phase 0, 1, 2) ~ 19 Weeks
Phase Details Duration
Phase 0 :
Walkthrough of the program + first 1:1 Mentor
Get Crystal 1 day
Session to discuss personalized milestones
Clear
Maths, Time Complexity, Arrays, Strings, Binary
Search, 2 Pointers, Recursion, Hashing, Sorting,
7 weeks
Phase 1 : Bit Manipulation
Master
Problem
Solving in DS Stacks, Queues, Linked Lists, Trees, Tries, Heap 5 weeks
& Algorithms
Greedy, Dynamic Programming, Graphs 4 weeks
Phase 2 :
Databases, Operating Systems, and Computer
CS 3 weeks
Networks
Fundamentals
Curriculum Deepdive
Specialization + Projects (Phase 3, 4) ~ 12 Weeks
Phase Details Duration
Low Level Design – OOPS, Design Patterns, UML 1 weeks
Diagrams, Schema Design, Design Problems, Machine
Coding
Phase 3 :
System Design
High Level Design – Architecture Design, Distributed 1 weeks
Systems, Load Balancing, Consistent Hashing,
Caching, Transactions, SQL vs NoSQL, Designing Real
Life Systems
Building a Server, Intro to MVC 2 weeks
Web Architecture, HTML, CSS, Javascript 3 weeks
Phase 4 :
Full Stack
Specialization
[Link], Backend Architecture, MongoDB,
with Project 3 weeks
React/Redux
Project Deployment 2 weeks
USP of our delivery
Hyper-personalization, depending on student-specific learning pace
Assignments (post lectures) are distributed immediately, allowing you to compare
your performance against your peers each week
Regular follow-up by our Student Success Manager, to maintain your consistency
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.)
We will not just teach you concepts, but also help you implement concepts hands-on
which pushes your learning further
We do not focus on just frameworks, but help you become a JavaScript expert
which will enable you to excel in any role
Impactful projects like creating Amazon and Uber app like-systems. These projects
help the students implement the concepts learnt
Important Note – On Flexibility
A student can move to any of the subsequent batches of Bosscoder Academy (in
subsequent months) – in case you get busy with work/college/family etc
Quick Testimony
With placement rate of 100%, reviews of some of our previous batch students –
Read more on Quora..