Curriculum Handbook
Curriculum Handbook
Program in
Software
Development
Detailed Curriculum
Table of Contents
01 About the Program
02 Key Features
06 Career Services
08 Learning Path
09 Detailed Syllabus
work-like projects.
IV
IV
LLLLLLIV
IVEEEEEE
IV
IV
resume building and 1:1 live career Connect, network, and collaborate
counseling sessions with industry with alumni placed in top tech
experts. industries.
How is the Program
Online Courses?
provide the real skill development needed when working in a top tech company.
new skills.
V i d eo C o u r s es B o ot ca m p s Crio
Job-ready portfolio
Career guidance
Placement Guarantee
Who is this
Program For?
The Crio Fellowship Program is open to students and working professionals.
Fellowship in Software
Development
Get guaranteed placement in top tech companies by mastering in-demand Full-
Stack or Backend developer skills through our carefully curated hands-on, work-
like, project-based Fellowship program.
With the fellowship curriculum, crack dream jobs (6-15 LPA) in top product-based
companies.
Expert guidance to
Guidance to start
get your profile applying to a diverse
(GitHub, LinkedIn, set of job
Resume) ready opportunities in-line
with your career
aspirations.
Land Top
Developer Jobs-
Guaranteed!
Our career team will help you find the right career opportunities through a
combination of direct referrals, and identifying opportunities that you can apply to.
The job opportunities will span across leading tech MNCs and exciting product-
Our developers have achieved their career goals of working in some of the best
Kickstart your Programmer journey by creating a solid foundation of programming and language skills. Start using
standard industry developer technologies.
Detailed Curriculum
Language Fundamentals
Start with Hello World and get familiar with the syntax and constructs of Java or JavaScript based on the
specialization you choose.
Developer Essentials
Gain skills that are must-haves for any developer through hands-on activities and live workshops.
DSA
20 weeks
Master essential Data Structures and Algorithms concepts from an interview perspective through our carefully
designed curriculum, exclusive videos, in-depth mentorship, live sessions, and mock assessments.
DSA Basics
Build problem solving skills with the commonly used Data Structures. Learn the basics of Space and Time
complexity which drive optimization
Programming Essential
Develop logic building skills by solving simple math, recursion, implementation problem
Learn Time & Space complexit
DSA Intermediate
Master problem solving patterns and practice reducing the most frequently asked problems to known patterns.
Learn various patterns of problems solving in Learn Linked List implementation and
arrays & strings and apply them in a wide variety application
of problem Apply Queue, Stack to solve real world problems
Learn the art of debugging that is critical for
your timed interviews Data Structure Application Linked List Stack Queue
Hash, Trees
Data Structure Application Hash B inary Tree B inary Search Tree B FS DFS Recursion
Tech Stack Specialization & Work-like Projects
28 weeks / 16 weeks
OPTION 1
Fullstack Specialization
Build products like developers at AirBnB, Amazon & Netflix to specialize in Full-Stack Development
Build an AirBnB-like static frontend to master HTML, CSS Build an AirBnB-like dynamic frontend to master Rest
& more API, Routing, Filters & more
Build a responsive front end for QTrip, an AirBnB-like Add life to the web pages of QTrip by making them
travel planning website, and learn HTML, CSS, Bootstrap dynamic and by integrating with a backend and 3rd party
and more plugins
HTML CSS Flexbox Bootstrap API Calls Routing Filters Data Persistence
Build a Google News-like newsfeed aggregator Build a React powered frontend for an Amazon-like
shopping app
Apply your learnings from QTrip Static and QTrip Dynamic
to build your first independent project, XBoard - a Build the frontend for QKart - an online ecommerce store
newsfeed that aggregates articles from popular media to learn React, and create a rich shopping experience
outlets
Component Component lifecycle Props
JavaScript DOM Manipulation Developer Tools
Component state management Component styling Routing
REST Deployment
React Hooks Material UI
Apply your learnings in React to build an independent project, the frontend of QTify - an audio-streaming platform like Spotify
10
Build a scalable backend for a Swiggy-like app Apply your learnings to build a Giphy like app
Build a scalable, distributed, Java backend for QEats - a Apply your learnings from the entire program so far to
Swiggy-like food ordering app. build a fully functional Java backend for XMeme(a page
where users can post and view Memes).
MVCS Spring Boot REST APIs MongoDB Mockito
Backend REST API SpringBoot MongoDB
Scientific Debugging Spring Security
Apply your learnings in React to build an independent project, the frontend of QTify - an audio-streaming platform like Spotify
OPTION 1
Frontend Advanced
Take your Frontend developer skills to the next level by working on advanced features
Master essential concepts required to be a strong FE developer through a series of hands-on workshops, activities and projects
Learn concepts like Caching, Security, Website performance optimization, Redux State Management, Server Side Rendering
using NextJS and others
OPTION 2
Backend Advanced
Take your Backend developer skills to the next level by working on advanced features
10
System Design
8 Weeks
LLD Foundations
Master the skills of Object Modeling using Design patterns and SOLID Principles.
Build a Hackerrank-like App to master Basics of Low Create an iTunes like application by applying machine
Level Design coding techniques
Build QContest, a hackerrank-like contest platform by Build the JukeBox application, which can play songs from
applying your Core Java and Low Level design skills a playlist, using clean architecture
SOLID Principles Object Oriented Design Object Modeling OOP Machine Coding
HLD Foundations
Understand essential components/concepts of a modern tech stack used universally by internet companies with bonus hands-
on exercises
Architecture of Web Applications Docker Kafka Micro-Services CI/CD Cloud CAP Theorem SQL/NoSQL
Interview Blitz
4 weeks
Sprint through the last leg of revision and interview cracking by working on the key aspects required for interview
DSA Mocks DSA Blitz Mock Interviews Take home Prep Specialization Specific Prep
Crio Externship
4 weeks
You will actually work on a real project statement given by some of the top tech companies in India.
Here are some of the past companies who provided externships for our learner community:
10
Learning Path for
Additional Advanced
Curriculum
LLD
8 weeks
Low Level Design and Object Modeling is a key skill for any Developer while creating applications. Learn and apply
these design concepts and templates to multiple design problems to gain that edge.
LLD Intermediate
Master the art of designing and developing industry-grade applications using object-oriented design principles
& design patterns. Get ready to crack LLD & machine coding rounds with a structured approach that’s easy to
follow.
Designing clean and reusable industry grade applicationsDesigning clean and reusable
industry grade applications
Learn tips & tricks to build reusable, modular and extensible softwar
Learn to write bug-free code by designing testable component
Apply SOLID design principles when designing your solutio
Understand the importance of Design patterns and how they can simplify problem solvin
Learn important design patterns like Singleton, Factory, Builder, Strateg
Practice converting Product Requirement Docs (PRD) into class diagrams and sequence diagrams by
applying design principles and pattern
Go deeper into the world of schema design and understand how it can impact extensibility, speed &
querying capabilities of your software
Learn the art of designing robust individual components of a large system, starting with Requirements.
Evaluate the key tradeoffs and apply structured design templates to problem statements across multiple
domains
Learn best practices for designing APIs - using the right HTTP status, versioning, naming conventions, query vs
path parameters and mor
Learn how to add concurrency to your application, take care of communication between different threads and
ensure data consistenc
Understand how latency/throughput impacts software design and the difference between I/O and CPU intensive
application
Learn the secret behind building large sub-systems incrementally
API Design API Versioning Query param Path param Threads Data consistency
HLD
11 weeks
Experience the life of a Senior Software developer at a top product company. Work on a LIVE production system
deployed in AWS simulating real-world scenarios that you must solve in order to understand distributed system
concepts, design patterns, and cloud-computing.
Understand various design choices available across compute, data-store, and communication required to build a
large scale distributed system like Flipkart and learn the art of making the right trade-offs. You will be working hands-
on with ZCommerce, Crio’s distributed microservices based scalable application on the cloud
Understand the ZCommerce Microservice architecture and contrast it with other styles like event-driven, big-
compute, big-data, and mor
Learn why ZCommerce uses both EC2 (IaaS) & Elastic Beanstalk (PaaS) and what other options were evaluate
Classify workloads in ZCommerce as read-heavy, write-heavy, transactional etc to figure out the right data store
for each workloa
Understand the advantages of choosing REST API over gRP
Decrease the response time of ZCommerce website using CDN
Solve multiple real world scenarios by applying various distributed system concepts and cloud design
patterns
Get a bird's-eye view of ZCommerce Microservices and how they communicate with each othe
Find bugs in the ordering flow by tracing API requests across different subsystems from the browser all the way to
the database using Browser Dev tool and Kiban
Figure out why a user is not able to access specific pages by understanding authorization policies enforced by API
Gatewa
Understand how to handle Clickstream data traffic spikes effectively using Kafk
Avoid duplicate orders from user scenarios such as accidental multiple clicks using idempotency patter
Keep the checkout experience lightning fast by processing non-critical user flows in an asynchronous manne
Handle retries and throttling when integrating with rate-limited external API
Create Lambdas to extend order processing functionality and trigger them through webhooks
Code Comprehension Swagger Distributed Tracing Kibana Authentication Authorization API Gateway
Message Queues Queue-based Load Leveling Idempotency pattern Pub-sub pattern Rate Limiting Retry Pattern
Third party API Lambda Webhook Kafka Partition Cloud Design Patterns
Building for Scale leveraging best practices for Cloud
After setting up the initial system, start solving scale and performance challenges to ensure best-in-class
user experience
Troubleshoot multiple API performance issues by analyzing metrics across different layers using Grafana and
MySQL Workbenc
Design optimal solutions to manage load for BigBillionDay type events using cachin
Auto-scale notification service to send flash sale alerts to millions of users using horizontal scaling and Load
Balance
Understand how to handle Clickstream data traffic spikes are handled effectively using Kafk
Understand how large companies manage fast & concurrent launches leveraging CI/CD pipelines, different
environments (dev, stage, prod, test) and Dev-Ops best practice
Do a rolling update for the order processing lambda function you have written using a Load Balance
Understand important aspects of a high availability system such as Replication, Sharding, Circuit Breaker
CI/CD Pipeline Load Balancer Rolling Update Replication Sharding Circuit Breaker
Resource Pooling
Interview Blitz
2 weeks
Learn the art of cracking machine coding rounds with focus on coming up with quick designs and structured
executio
Optimize code by using better data structure
Practice design questions such as BookMyShow, Splitwise, and Trello, commonly asked in LLD rounds conducted
by leading product companies
API Design API Versioning Query param Path param Threads Data consistency
Utilize the practical knowledge gained to solve real world design problems often asked in interview
Learn how to effectively design systems prioritizing right use-cases and making the appropriate tradeoff
Practice commonly asked interview questions like design Twitter timeline, Notification system, BookMyShow,
Hotstar
08
“The reason I chose Crio over other programs
was- other platforms give us videos where you
have to watch and learn, and do it on your own.
Myleshan
Praburam But here at Crio, there’s no watch and learn.
There’s only DO and learn.”
08
Program Details &
Admission Process
1 2
Complete the Start your
3 4
Earn your scholarship Start your Crio
after the trial Fellowship Program
PROGRAM DURATION
9 Months | Fully Online
08
08