Nexus Bootcamp Brochure
Nexus Bootcamp Brochure
Introduction to Programming
While loops While loops, Flow of execution of statements in while loop, Example
problems usingwhile loop
Introduction to arrays,
Introduction to arrays How arrays are stored in memory, Passingarrays to functions
Arra ys
Searching and Sorting Understanding Binary Search, Selection sort, Bubble sort, Insertion sort,
Merging two sorted arrays
Strings Introduction to strings, storage of stringsand their inbuilt functions
Strings and 2D Arra ys
2D Arra ys 2D arrays, Storage of 2D arrays, Example problems using 2D Arrays
Introduction to recursion, Principle of mathematical
Recursion induction, Fibonacci numbers, Recursion usingarrays,
Recursionusing strings, Recursionusing 2D arrays
Problem Solving
Techniques Order complexity analysis, Theoretical complexity
analysis, Time complexity analysis of searching and
Time and space complexity recursive algorithms, Theoretical space complexity, Space
complexityanalysis of merge sort
Introduction to Data Structures
Binary Trees Introduction to Binary Trees, Taking a binary tree as input and printing,
Trees Binary Tree traversals, Diameter of binary tree
Binary Search Trees Introduction to Binary Search Trees, Searching a node in BST,BSTclass,
Inserting and Deleting nodes in BST,Types of balanced BSTs
Introduction to Priority Queues, Ways to implement priority queues,
Priority Queues Introduction to heaps, Introduction to Complete Binary Trees and its
implementation, Insert and Delete operations in heaps, Implementing
priority queues, Heap sort, Inbuilt PriorityQueue
Introduction to Hashmaps, Inbuilt Hashmap, Hash functions,
Hashmaps Collision handling, Insert and Delete operation
implementation in hashmap, Load factor, Rehashing
Advanced Introduction to Tries, Making a Trie Node class, Insert,
Data Structures Tries Search and Remove operation implementation in Tries,
Types of Tries, HuGman Coding
Introduction to Graphs, Graph Terminology, Graph implementation,
Graphs Graph Traversals (DFS and BFS), Weighted and Directed Graphs,
Minimum Spanning Trees, Cycle Detection in Graphs, Kruskal's
algorithm, Prim'sAlgorithm,Dijkstra'salgorithm
Topics Sub-topics Details
Frontend Module
More on HTML
Block v/s Inline elements Understand the diGerence between inline and block
HTML elements
Table Learn to create tables in HTML
Topics Sub-topics Details
Intro to CSS
Blog page Building and styling the blog project
CSS units Learning about various CSS units used to style HTML elements
Styling with CSS
CSS box model Understanding the CSS box model
Starting with Starting the project Start building the Resume project by creating the HTML structure
Resume project
Completing Resume Pseudo elements What are pseudo elements and where to use them
Frontend frameworks What are frontend frameworks and how to use one
Bootstrap
Bootstrap components Using various other bootstrap elements like Navbar,
Jumbotron etc
Major Project Assignment Build a music player project with your newly gained skill set
Arrays and its usage What are arrays and using array functions like
splice, slice etc.
DOM Understanding DOM, what it is, how to access elements from the
DOM
Understanding DOM
Events How to manipulate DOM events in JS
Project: Ping Pong Game Assignment Building the famous ping pong game with Javascript
Promises, Callback What are promises and callbacks in Javascript, Why to use
Ashyncronous
Timed Events What is setTimeout, Event loops in javascript
JavaScript
Async Await What are Async Await in Javascript, Why that is im portant
Intro to AJAX What are async requests, what is API and JSON
Ajax
Ajax requests with jQuery Making ajax requests with jQuery and handling errors
Backend M odule
Intro to servers What are servers and how one can use them
Node.js :
Writing Our First Server Setting up node server Beginning the project by setting up the very first node server
Creating the contact list Building the contact list, sending data to server, parsing
the data
My First Express
Middleware Using query parameters in our app for deleting contact
App : Continued
My First Express App :: Intro What is MongoDB, how to use it and setting up MongoDB for the
MongoDB project
To Databases
DB operations CRUD operations for MongoDB
Directory structure and setup Setting up the M VC directory structure, router and ejs setup
Beginning The Major
Project 1
Controllers Creating controllers and router for handling incoming
requests to the server
Major Project - 1 Assignment Build a Todo list a p p using Nodejs and MongoDB
Cookies What are cookies and how to use them in the app
Manual Authentication
User sign up and sign in Build user sign in and sign up flow and learn how to authenticate
users manually
Database Relations Relationship for Post and Understanding the relationship between Post and Comments,
(Posts, Comments) Comments creating schemas for both
Deleting Posts/Comments/Users Understanding how deletion works with Posts and Comments
Deleting and Updating
Objects in Database
+ Distributing Views User profile Working on user profile and updating
SCSS for other pages
Converting to AJAX Learn how to use AJAX for post creation, deleting post etc
Using AJAX
Topics Sub-topics Details
Social auth with Google What is social authentication and how does it
Social Authentication actually works
(Mini Lecture)
Using passport for Google auth Setting up passport for google social auth
Parallel Jobs + Mailer Sending mails Learn how to setup and send emails for your project
Introduction to production Learn how to create a production environment for the project
Gulp :: Getting deployment environments using environment variables
ready
Gulp What is gulp, using gulp to automate certain tasks
Topics Sub-topics Details
Deployment AWS Learning how to deploy apps on AWS, SSH to set up the
server, understand and setup Nginx
Beginning the Major Starting to build a new project Setting up to build the major project assignment
Project - 2
Angular All about Angular Intro to frontend frameworks, creating a basic app
React All about React Intro to React and building basic components
React M odule
SPAs v/ s MPAs DiGerence between Single page apps and Multi page
apps
Vue All about Vue Intro to React and building basic components
Topics Sub-topics Details
Hello World Using babel and understanding how it works with React
Babel
Firebase: Mini project Component lifecycle Learning about lifecycle of a React component
extended I
Major Project: User profile Settings page, editing a user, add Building various functionalities of the social media app
user as a friend
Intro to Redux Setting up the project Setting up the M ovie search project
Reducers What are reducers and creating reducers for the app
Redux: Actions, Reducers, Actions What are actions, dispatching actions, creating actions for the app
Store
What is store, subscribing to the store and adding
Store store to the project
React Hooks Use EGect, use State and other What are hooks, why do we use them and various React hooks
out there
React and Redux HOC Learning about Higher order components in React
connect() with Redux Diving deep into how connect() works in Redux and using react
and redux together
Major Project:
Setup and Intro
PropTypes Using PropTypes for props validation
ARITHMETIC
Ratio, Proportion and Variation Concept of Ratios, Multiplier logic, Concept of proportion
AND WORD PROBLEMS Variation and its types
Reading Comprehension Reading eGectively reading comprehension, How to find main idea,
Solving reading comprehension
ENGLISH Sentence completion/Fill ups Theory of Fill Ups/ sentence completion, Questions on sentence
completion
Detailed Definition of OS
Components of OS: User Space and Kernel Space
Operations on Processes
Process Management
Special types of Process: Orphan and Zombie Process
Process Scheduling
Process Scheduling Algorithms: FCFS, Shortest Job First, Priority
Scheduling, Round Robin, Multilevel Queue and Multilevel
Feedback Queue Scheduling
Memory Management in Early Systems
Improvement and Challenge of Isolation and Protection
Troubleshooting in Linux
Introduction to DBMS
Introduction to DBMS What is Data, What is information, What is database, Before the arrival of
databases , W hat is database management systems
Covers the introduction of System design, low level and high level
Introduction designs, product cycle, and why system design is important.
Web Applications Covers web applications, client server model, RESTAPI, service
oriented architecture (SOA), microservices, tier architecture
Covers web servers, communication protocols, push and pull
Serversand security model, long polling, web sockets, server sent events, proxies,
authentication, authorization protocols
Real Life Use Cases Covers step-by-step approach to design popular applications.
Video streaming service Detailed step by step process and explanation on how to
(Youtube) design a video streaming service.
Lecture Name Description
File storage and sharing Detailed step by step process and explanation on how to design a file
system(Dropbox) storage and sharing system
Global ride sharing Detailed step by step process and explanation on how to design a
system(Uber) global ride sharing system
Practice projects Covers practice projects for the learners with their solutions.