- Basics of UI/UX with Figma/AdobeXD/Web Flow and Common Web Design Trends
- Difference between Wireframes, Mockups, Prototype in UI designing.
- HTML5
- CSS3
- Advanced CSS
- CSS Functions
- Flexbox
- Gridbox
- CSS Variables
- Animations and Transitions
- Responsive web design
- Relative Sizing units
- Device Breakpoints
- Media Queries
- Advance HTML
- HTML Audio
- HTML Video
- HTML Canvas
- Accessibility
- Version control systems (Git and Github, Bitbucket)
- Deploying a static website (Netlify, Github Pages).
- CSS Framework and Libraries - Bootstrap/Tailwind/Bulma/Material CSS
- Miscellaneous
- Utilising Browser DevTools
- Utilising your IDE (Recommended - VSCode/Atom)
- Modern JavaScript ES5+
- DOM and BOM Manipulation in Vanilla-js
- JavaScript Request (XHR, AJAX)
- Nodejs & NPM Basics
- Demistifying Browser DevTools
- SASS (CSS-in-JS)
- Web Components
- Browser APIs
- Advance Topics
- URL encoding
- Shadow DOM
- Virtual DOM
- Data binding
- Reactive UI
- Router and SPA Implementation
- Core JavaScript topics
- Callback and Callback Hell
- Scopes
- Currying
- Global and Execution context
- Hoisting
- Event loop
- Closures
- Data Binding and Function Binding
- Debouncing vs Throttling
- Event Bubbling vs Tickling... More at The Modern JavaScript Tutorial
- Frontend framework/Libraries (pick any one, I'm using React here)
- Svelte
- Vue
- React Deep Dive into React
- Angular
- Web page optimization and SEO
- Progressive Web Apps
- AMP
- Miscellaneous
- Web Hooks
- Static site generator
- Consuming GraphQL APIs
- JAMStack
- Webpack
- Firebase Integration
- Serverless and Keep learning...
- Monoliths
- Micorservices
- Client server tier architecture
- CDNs
- Observer, Publisher subscriber
- JavaScript and Web fundamentals (Client-Server Architecture)
- NPM and Package Management
- Node.js Fundamentals link
- Database (Good to start with)
- Database fundamentals
- SQL Based (MySQL / PostgreSQL)
- NoSQL Based (MongoDB)
- MVC and REST vs SOAP architecture pattern
- Express.js
- Template engine for server side rendering
- REST API development, Performing CRUD Operations
- Linting and enforcing code styling using ESLint
- Middlewares, and Sessions
- Authentication, Authorization methodologies
- Cookie Based
- JWT Token Based
- OAuth, OAuth 2.0
- 2-factor and multi-factor/ SSO
- Image/File storage with download/Upload functionalities
- Payment Gateway & other 3rd party service integrations (Checkpoint - Junior Backend developer)
- Testing
- Unit testing for controllers and Virtual using Mocha/ Jest
- Automated API testing using K6 and Postman
- Logging and log collection
- Mailing service integration
- Web automation using Puppeteer
- Writing Crons schedulers (Checkpoint - Mid level backend developer)
- Docker and Dockerizing Nodejs apps
- CI/CD and GitOps
- Integrating Observability tools for Server health monitoring (Signoz/Prometheus+Grafana)
- Server crash reporting/alert integrations (Slack/Emails)
- Caching and In-memory DB
- Redis
- Memcached
- Web Sockets and data streaming
- Messaging Queues and Message brokers
- Web Server - Nginx/Apache
- Web Security and Best development practices (Checkpoint - Senior level backend developer)
- DevOps
- Docker
- Docker Swarm/Kubernetes
- Load Balancing
- Cloud Platform (IaaS/PaaS) - GCP, Azure, AWS, Digital Ocean, Linode, Heroku...
- Performance engineering - Optimizing for scale
- Miscellaneous tools
- Keystone.js / Strapi
- GraphQL Server
- Link preview (open graph protocol)
- CMS (Ghost)
- Frappe
- CRMs