Programming fundamentals
-
Input - Process - Output cycle
-
Storage and Arithmetic
-
Conditionals
-
Loops
-
Advanced control flow constructs
Advanced Concepts in Programming
-
Functions
-
Classes
-
Principles of Object Oriented Programming (OOP)
-
Recursion
-
Complexity Analysis
-
Big O notation
Data Structures
-
Arrays
-
Hashmaps
-
Strings
-
Linked Lists
-
Binary Trees
-
Stacks
-
Queues
Algorithms
-
Insertion sort
-
Merge sort
-
Quick sort
-
Linear search
-
Binary search
-
Math Algorithms
-
Bit manipulation
Front-end development
-
HTML tags
-
HTML forms
-
Semantic HTML
-
CSS Flex box
-
Grid Layout
-
Responsive web design
-
CSS animations
-
Bootstrap
-
React
-
DOM manipulation
Back-end development
-
Nodejs
-
Async Programming
-
REST API
-
Mongo DB
-
SQL
-
Express routing
-
Express authentication
-
Express testing
-
Version control - Git
-
Integration and Deployment
System Design
-
Object Oriented Design
-
Full stack design
Projects
-
Photo sharing app
-
To Do List app
-
Laundry Cart
-
Contacts Manager
-
Real Estate Catalog