0% found this document useful (0 votes)
64 views20 pages

Curriculum Handbook

Uploaded by

swappyking7667
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
64 views20 pages

Curriculum Handbook

Uploaded by

swappyking7667
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 20

Fellowship

Program in
Software
Development
Detailed Curriculum
Table of Contents
01 About the Program

02 Key Features

03 How is the Program Different from


Other Online Courses?

04 Who is this Program for?

05 Fellowship in Software Development

06 Career Services

07 Land Top Developer Jobs- Guaranteed

08 Learning Path

09 Detailed Syllabus

10 Hear from our Learners

11 Program Details & Admission Process


About the
Program
Succeed as a new-age Full-Stack, or
Backend developer with our comprehensive
work-experience based Fellowship program.
In this program, you will learn in-demand
tech skills by building professional

work-like projects.

Join the best product-based companies


with assured referrals

Master both frontend and backend


technologies like MERN, Java, REST API,
Spring Boot, and more by building
professional work-like projects.

Choose your specialisation between Full-


stack, or Backend Development and
impress recruiters with your verified
project portfolio which validates all your
learnings and real work experience.
Key
Features

6+ work-like projects & 20+


Live chat support & dedicated
micro skilling exercises
success managers
Master fullstack & backend 12+ hours of daily live technical
development in a real work-like support to ensure a smooth & effortless
environment. learning experience.

IV
IV
LLLLLLIV
IVEEEEEE
IV
IV

80+ live guided sessions


300+ DSA problems & 20+

Mentorship by industry experts from System Design challenges

top tech companies. Build problem-solving skills to ace


technical interviews.

Exclusive Career Services Active community of

Extensive interview preparation, 5000+ learners

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

Different from other

Online Courses?

Existing ways of learning - video-based courses or expensive bootcamps, don’t

provide the real skill development needed when working in a top tech company.

Crio’s work experience-based learning allows you to work on professional work-like

projects and multiple hands-on activities in a real developer environment to learn

new skills.

V i d eo C o u r s es B o ot ca m p s Crio

Real work experience

True, project-based learning

Live sessions & mentorship

Job-ready portfolio

Externship with top companies

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.

With Advanced fellowship curriculum, crack super-dream jobs (15-40 LPA)

at unicorns and tech giants.


Career
Services
Get ready to apply all the skills you learn to
ace interviews and land your dream career
in software development.

1:1 career coaching Live mock interviews Series of mock


sessions with top with industry experts assessments and
industry professionals detailed interview
prep sprints to ace

top tech jobs

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-

based tech startups.

Our developers have achieved their career goals of working in some of the best

companies in a top developer position.

Crio graduates have cracked jobs in

Keerthana Koorapati Karthik Chennupati Deval Sethi


is in is in is in

Surya Saini Hasan Shaikh Namrata Kumari


is in is in is in

Ajay Singh Bhadauriya Adriza Mishra Atul Kashyap


is in is in is in
Programming Foundations
4 to 8 weeks

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.

Loops Conditionals Arrays Objects Strings Data Types Libraries

Developer Essentials

Gain skills that are must-haves for any developer through hands-on activities and live workshops.

HTTP Rest API Deployment Linux GIT SQL

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

Get introduced to data structures & traversals - Linkedlist & Trees

Logic Building Collections Space and Time Complexity

DSA Intermediate

Master problem solving patterns and practice reducing the most frequently asked problems to known patterns.

Arrays & Strings Stack, Queue and Linked List

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

M atrix Two Pointers Sliding Window Sorting

Prefix Sum B it Manipulation B inary Search

Hash, Trees

Apply Hash to solve real world problem


Learn BFS/ DFS to solve multiple Tree problems effectively

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

3rd Party Libraries

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

Build the frontend for a Spotify like app

Apply your learnings in React to build an independent project, the frontend of QTify - an audio-streaming platform like Spotify

Figma Material UI React REST API Deployment

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

Build the frontend for a Spotify like app

Apply your learnings in React to build an independent project, the frontend of QTify - an audio-streaming platform like Spotify

Figma Material UI React REST API Deployment

Tech Stack Specialisation (Advanced)


8 weeks / 4 weeks

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

Redux NextJS CDN Advanced CSS SEO

Tech Stack Specialisation (Advanced)


8 weeks / 4 weeks

OPTION 2

Backend Advanced

Take your Backend developer skills to the next level by working on advanced features

Work on a Swiggy like application and improve its performanc


Make the Java backend for QEats, scale-abl
Build advanced search features, solve for performance bottlenecks and improve REST API performance

Caching Redis JMeter Multi-threading

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

Clean Architecture Design Patterns

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

Scalability Load Balancing Partitioning Caching

Interview Blitz
4 weeks

Sprint through the last leg of revision and interview cracking by working on the key aspects required for interview

Practice multiple timed mock assessment


Take up mock interviews to prepare you for the real one
Answer the top 100 Technical Questions to grow in confidenc
Perfect the art of cracking DSA interviews through multiple DSA Blitz session
Prepare to defend every single skill keyword added to your resume

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:

CRED Jumbotail Groww Vicara Slice Recko and many more..

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.

Applied OOPs Foundations


Apply OOPs concepts in practical scenario
Practice creating relationships (IS-A, HAS-A, USES-A) and cardinality for different use case
Understand the importance of OOPs concepts through a series of Design Critique sessions

Loops Conditionals Arrays Objects Strings Data Types Libraries

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

HTTP Rest API Deployment Linux GIT SQL


LLD Advanced

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

I/O vs CPU intensive application Latency

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.

Architecture & High Level Design Choice

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

Distributed System Concepts through solving real world scenarios

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

API Performance Monitoring Metrics Grafana MySQL Workbench DB Indexes Caching

Cache Invalidation Auto-Scaling Horizontal Scaling Vertical Scaling DevOps

CI/CD Pipeline Load Balancer Rolling Update Replication Sharding Circuit Breaker

Resource Pooling

Interview Blitz
2 weeks

LLD Interview Blitz

Prepare to take on LLD interviews with confidenc

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

I/O vs CPU intensive application Latency

HLD Interview Blitz

Prepare to take on HLD interviews with confidenc

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

HLD System Design Interview Preparation


Hear from our
Learners
"Initially, when I joined Crio, I thought it would be
like BootCamp programs. But after joining, I
really liked the way Crio had organised the
Sonali
Dash program..It’s not at all like typical classroom-
based training. You have to do it on your own.”

“Enrolling for Crio’s programs proved to be a master


stroke for me. It started from the basics and after
every completed module, I saw myself making a big
stride forward. I learnt a lot by implementing my Venkata
Amaresh
learnings in a work-like environment.”

“I did internships in a few companies and then


worked full-time. While working, I realised there
was some gap between what I learned and what I
Chakradhar D
was trying to do. Crio helped me bridge that gap.”

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.”

“In most of the courses, you go through online


classes and then do some problems, but this is
completely DIFFERENT. A duration of six months
is really long and, if you put effort, you can Namrata
change your whole life, let alone switch from one Kumari
company to another."

“If you are passionate about building software,


you will love Crio’s programs...In every interview, I
was asked about my Crio Projects. Because of the
Sagar
Vrajalal way I worked on these projects, I was confident
about my answers.”

08
Program Details &
Admission Process
1 2
Complete the Start your

application free trial

3 4
Earn your scholarship Start your Crio
after the trial Fellowship Program

PROGRAM DURATION
9 Months | Fully Online

For further details,


drop us an email at
[email protected]

08
08

You might also like