Course: Full Stack Web Development Website: AlmaBetter.com Email: admissions@almabetter.
com
FULL STACK
WEB DEVELOPMENT
CURRICULUM
Programming Web
With Javascript
Fundamentals of Web Development
What is full-stack web development?
Basics of Internet and Web
Intro to VS Code IDE
Intro to Command Line Interface
Intro to Git and GitHub
Javascript Fundamentals
Introduction to JavaScript
JavaScript Strings & Operators
Arrays in JavaScript
JavaScript Objects & Json
Conditions & Statements in JavaScript
Loops and Iterations
Functions and OOP Programming
Functions in JavaScript
Asynchronous basic
Introduction to OOP
Functional Programming
ES Modules and Libraries
JavaScript Miscellaneous Concepts
Data Structures and Algorithm
Introduction to DSA
Recursion
Stacks and Queues
Sorting Algorithms
Sorting & Search
Singly Linked Lists
Doubly Linked Lists
FrontEnd Development
Introduction to Web
Introduction to HTML
Tables and Forms in HTML
Introduction to CSS
Box Model Display in CSS
Layouts & Debugging in CSS
Getting Started With Bootstrap
Forms and Flexbox in Bootstrap
JavaScript on the Browser
Document Object Model
Events and CSS Attributes in DOM
Introduction to jQuery
Asynchronous Communication
Understanding HTTP in-depth and AJAX
Introduction to React Ecosystem
Introduction to React
Introduction to JSX
Class Components in React
Routing in React
React Project (Class based)
React Project (Function Based)
Advanced React Programming
Lifting State up, Component's Composition &
Inheritance
State Management and Optimization
Redux Synchronous
Redux Asynchronous
UI Unit Testing
Project Management using Github and
Deployment on Heroku Cloud
Capstone Project - FrontEnd Development
BackEnd Development
Relational Database Fundamentals
Introduction to Relational Databases(SQL)
CRUD Operations in MySQL
Writing Queries in MySQL
Introduction to Database Design
Transaction and ER Diagrams
Non-Relational Database Fundamentals
Introduction to MongoDB
CRUD Operations in MongoDB
Pagination, Indexes and Aggregation in MongoDB
NodeJs & ExpressJs
Introduction to Node.js
Modules and Debugging in Node.js
Introduction to Express.js
Middleware and Error handling in Express.js
Create a To-do list using Express.js
Express Template Engines
Introduction to Mongoose
Introduction to AWS
Hand On Workshop: Full Stack Project
Capstone Project - Backend Development
Web Development Electives
Elective 1: System Design
Relational Database Fundamentals
Software Architecture Intuition
Web Application Intuition
Application On Scale
Availability
Load Balancing
Database Design
Database Types
Caching
Message Queues
Stream Processing DevOps
Advance System Design Concepts DevOps Intuition
Object Oriented System Design Introduction to Jenkins
Backend Data Modelling Jenkins Essentials
Data Modelling Intuition Getting started with Docker
Data Modelling in Practise Docker core building Blocks
Getting started with Kubernetes
Implementation of Kubernetes
Getting started with Terraform
Implementation of Terraform
Essential Third-Party Tools
Chat Module
Payment Gateway Module
Newsletter SignUp Module
Google Analytics Module
Bulk Mail Module
Federated Login/Register
Capstone Project - Application on Scale
Web Development Electives
Elective 2: Advanced FrontEnd
Advance Design with ReactJS
React Core Concepts
React Core Features
Application Security
Application Testing
Design with Tailwind CSS
Getting Started with Tailwind CSS
Tailwind CSS Basic Layout Concepts
Tailwind CSS Core Layout Concepts
Flexbox & Grid with Tailwind CSS
Justify, Align and Spacing with Tailwind CSS
Typography with Tailwind
Background
Borders, Divide & Outline
NextGen Design with NextJs
Tables, Sizing and Plugins
Getting Started with Next JS
NextJS Basic Features
NextJS Core Features
Data Fetching
Layout & Styles
Optimization
Working with Database
Security, Testing & Deployment
Design Principles and Best Practices
UI/UX Design Principles
Software Engineering Best Practices
Captone Project - Application for GenZ
Web Development Optional
BlockChain Development
Blockchain Fundamentals
How does Blockchain work?
Managing Blockchain Transactions & Digital
Assets
Building a Blockchain
Cryptocurrency Fundamentals
How does cryptocurrency work?
Understanding the Cryptocurrency Transaction
Dapp with Ethereum and Solidity
Ethereum Essentials
Smart Contracts with Solidity
Advanced Smart Contracts
Practical Implementation with Ethereum -
AlmaCoin
Introduction to Web3.Js
Create a Full Stack Dapp using ReactJs and
Ethereum
Blockchain in Industry
Hyperledger Essentials
Practical Implementation with Hyperledger
Fabric
Blockchain Beyond Basics
Web Development Optional
BlockChain Development
Introduction to Programming in Java
Programming Basics, Data Types And Code Flow
Input, Output And Exceptions
If Statement, Loops And Code Flow
Functions in java
OOPs and Arrays
1-D Array
Objected Oriented Programming in JAVA
Problem-Solving in One Dimensional Arrays
2-D Matrix - I
2-D Matrix - II Sorting Algorithm
Functions and Complexity Simple Array Sorting and Its
Functions & Recursion Implementation
Recursion Sort Using Divide and Conquer - I
Time and Space Complexity Sort Using Divide and Conquer -II
Searching and Bit Manipulation Strings and STL
Linear Search and Binary Search Strings
Problems based on searching Strings Contd.
Two Pointers Java Collections
Bit Manipulation Wrapper Classes, Exceptions, RegEx &
Threads
Linked List
Array List and Linked List - I
Linked Lists - II
Linked Lists - III
Stacks and Queues
Stack
Applications of Stack
Queue
Applications of Queue
Maths