Summary
Highlights
Crio's curriculum is organized into four-week 'sprints,' where students learn specific technologies and work on projects. Each sprint integrates grading and interview preparation. The curriculum is divided into six main buckets: Foundation, Front-end, Back-end, Data Structure and Algorithm, System Design, and Interview Preparation.
There are two foundational sprints. The first covers programming basics for beginners, and the second focuses on JavaScript concepts and syntax with hands-on exercises.
Seven front-end sprints are offered. The first three cover HTML, CSS, JavaScript, Flexbox, and Bootstrap. Two intermediate sprints focus on React and Material UI. The final two advanced sprints delve into Redux, Next.js, and performance optimization, with project-based learning on platforms like Flipkart and Netflix.
Two sprints are dedicated to back-end development, covering Node, Express, and MongoDB. Students will develop back-ends for applications they previously built front-ends for, integrating them into full-stack applications.
Five DSA sprints are included. Three cover basic to intermediate DSA, involving solving around 150 problems related to arrays, linked lists, trees, hash tables, stacks, and queues. Two advanced sprints tackle over 100 problems on topics like heaps, graphs, dynamic programming, backtracking, greedy algorithms, tries, and segment trees.
Six system design sprints are part of the advanced offering. Three focus on low-level design, including object-oriented programming, object modeling, SOLID principles, design patterns, and machine coding. The other three cover high-level design, with hands-on learning of microservices, cloud, Docker, CDN, scaling, caching, Kafka, SQL/NoSQL databases, serverless functions, distributed tracing, and monitoring, all applied to a live distributed system on the cloud.
One sprint is dedicated to interview preparation, offering mock interviews, career coaching, timed assessments, and preparation for technical, HR, and project-related questions. The entire curriculum is personalized based on an individual's skill sets and career goals, with a customized sequence for beginners, intermediate, and advanced learners.