JS Syntax
Loops and Conditionals
Arrays
Objects
Strings
Sorting/Searching
Start with DSA Problems
HTML
CSS
Flexbox
CSS Grid
Responsive design
Media queries
Bootstrap
Developer Tools
Deployment
Crio Micro-Experience covered in this sprint: QTrip Static
DOM Manipulation
Event handling
JSON
REST APIs
Async programming - Promises & Async-await
Client-side storage mechanisms (eg: localStorage)
Form Handling
Crio Micro-Experience covered in this sprint: QTrip Dynamic
Accordion and Carousels
OOPS
Functional programming
Crio Micro-Experience covered in this sprint: XBoard
Class components
Function components, React Hooks
JSX
React State & Props
React Routing
Event Handling
- Lifting state up concept
Lifecycle Methods
Antd Grid
Debouncing
Controlled vs Uncontrolled components
Lists and keys
Create-react-app
Crio Micro-Experience covered in this sprint: QKart Frontend
Conditional Rendering
React Refs
Postman
Figma
Build tools
React concepts - Higher order functions, Pure functions
State management libraries
CSS in JS
Node.js
Express.js
MongoDB
Mongoose ODM
File/Stream handling
Crio Micro-Experience covered in this sprint: QKart Backend
JOI data validation
Authentication (Password/Token authentication, Hashing, JWT Token)
TDD & Testing
MongoDB Atlas
How Node..js works?
Multi-threading/concurrency
Security (HTTP(s), basics only)
Crio Micro-Experience covered in this sprint: XFlix
Take-home practice project
Frontend topic practice/quiz
Networking
OS / DBMS
System Design Concepts
Project Interview Questions
Introduction to Java
Java Syntax and Compilation
Loops and Conditionals
Arrays and Strings
Immutability and String Pool
Introduction to Classes
Start with DSA Problems
Compilation errors and stack traces
OOPS in Java
Encapsulation and Abstraction
Inheritance, Composition and Polymorphism
Interfaces and Abstract classes
Overloading and Overriding
Static and final
Access Modifiers
Crio Micro-Experience and Buildout covered in this sprint: QCalc, XURL
Debugging ( Independent Developer Series: Java Debugging I Byte )
Stack Traces
JSON
Jackson
REST API Basic
HTTP
Mockito, JUnit
Basic Client Server Architecture
Java Streams ?
Crio Micro-Experience covered in this sprint: QMoney
Exception Handling
Multithreading ( Advanced Users )
Object Modeling
Design Patterns (basic ones)
SOLID principles
File Handling I/O
Gradle
Mockito, JUnit
Crio Buildout covered in this sprint: XCommerce
MVCS Architecture
Annotations (JUnit/Springboot)
MongoDB
DBMS ( SQL vs NoSQL, ACID, SQL Basics and Advanced Byte )
Spring Boot
Spring Data
REST API Design
Scientific Debugging
Redis ( Caching )
JMeter ( Stress testing )
Backend Server
Docker
Swagger
Micro - Services
DI with Spring Core
OS and Networking
DBMS (Including SQL Queries, Schema Design)
System Design Concepts
Project Interview Questions
DSA Mocks
Java Language Prep
Introduction to Java
Java Syntax and Compilation
Loops and Conditionals
Arrays and Strings
Immutability and String Pool
Introduction to Classes
Start with DSA Problems
Compilation errors and stack traces
Files
Classes/constructors
Packages
Libraries
Keywords, Access Specifiers (Public, Private, Protected, Default) Static, Final
OOPS basics
Exception Handling
Method overloading, overriding
Dev Essentials (Linux, Git, Gradle, Jenkins, IDE, SDLC, Agile,...)
Testing Essentials (Manual vs Automation testing, Types of testing, Test lifecycle, Levels of testing, Test case define, test data enumeration, test plans and strategy, JIRA, defect tracking tools, ...)
Web Fundamentals (HTML Basics, Web Apps)
Selenium (Selenium intro, Selenium Components, Selenium IDE, Locators, Web Drivers, ...)
Handling alerts, frames and windows. Learn to interact with Button, Hyperlink, Label, Input boxes, Radio button, Web tables, ...
Xpath (Relative Xpath, Absolute Xpath and Dynamic Xpath)
Introduction to Test Automation Frameworks
Introduction to TestNG and TestNG reports
Parameterization
Apache POI
Selenium Grid
Framework (Keyword driven, Page object model and Page factory) and necessity
Wraper Methods
Building the framework, Logging, Extent report, HTML Unit drivers
How to handle upload-download windows
Selenium Grid (Hub and Driver)
Handling keyboard and mouse actions
TestNG Advanced
Cucumber (BDD)
Search and Sort
List and Linked List
Hash, Stack and Queue
DS implementation (CRUD operations in LinkedLists, Tree traversal)
Postman
SOAP UI
REST Assured
Microservice Testing
Introduction to Performance Analysis
Measurement & Reporting
Performance testing using JMeter
Performance testing Metrics
Programming constructs (max, min, reverse, loops, conditionals, simple pattern matching)
Math concepts (Fibonacci, primes, factorials, k-base arithmetic, numerical series, ..)
Basic collections
DS implementation (CRUD operations in LinkedLists, Tree traversal)
Array operations
Two pointers
Sliding window
Prefix sum
Bit manipulation
Sorting
Binary search
Stack
Queue
Hash
Heap
LinkedList
Binary Trees/Binary Search Trees
Backtracking
Graph
Dynamic Programming
Segment Tree
Trie
Other advanced data structures and algorithms