Available courses

Course Summary:

This beginner-level course is ideal for anyone looking to start their journey into modern web development using Angular — a powerful front-end framework created and maintained by Google. Whether you're a student, developer, or hobbyist, this course will equip you with the foundational skills needed to build interactive and responsive web applications.

You’ll learn about components, data binding, directives, routing, services, and how to communicate with APIs. With hands-on assignments and projects, this course ensures practical experience while teaching essential Angular concepts.

Learning Objectives:

By the end of this course, you will be able to:

  • Set up and configure an Angular development environment

  • Create and structure Angular components and modules

  • Use data binding and directives to handle UI logic

  • Navigate between views using Angular Router

  • Create services and use dependency injection

  • Perform HTTP requests to interact with APIs

  • Deploy a basic Angular application

Modules / Course Structure:

  1. Introduction to Angular & TypeScript

  2. Setting Up the Angular CLI

  3. Understanding Components and Templates

  4. Data Binding and Event Handling

  5. Working with Directives and Pipes

  6. Creating and Using Services

  7. Routing and Navigation

  8. HTTP and API Communication

  9. Building and Deploying Your App

  10. Final Project: A Simple Angular Application

Course Duration:

4 Weeks (Self-paced or Instructor-led)

Prerequisites:

  • Basic understanding of HTML, CSS, and JavaScript

  • No prior Angular experience is required

This course teaches you how to build fast, scalable, and efficient backend applications using Node.js. You’ll learn core concepts like asynchronous programming, REST APIs, authentication, databases (SQL & NoSQL), WebSockets, and deployment. By the end, you’ll be able to develop production-ready server-side applications and integrate them with frontend frameworks.

Key Topics Covered
  1. Introduction to Node.js

    • Event-driven architecture

    • Non-blocking I/O

    • npm & package management

  2. Core Modules & Asynchronous JS

    • fshttppathevents modules

    • Callbacks, Promises, async/await

  3. Building RESTful APIs

    • Express.js framework

    • Middlewares & routing

    • Error handling & validation

  4. Authentication & Security

    • JWT (JSON Web Tokens)

    • OAuth (Google, GitHub login)

    • Password hashing (bcrypt)

  5. Databases

    • SQL: PostgreSQL / MySQL with Sequelize

    • NoSQL: MongoDB with Mongoose

    • Caching with Redis

  6. Real-Time Communication

    • WebSockets with Socket.io

  7. Testing & Debugging

    • Unit testing with Jest/Mocha

    • Debugging in VS Code

  8. Deployment & DevOps

    • Dockerizing Node.js apps

    • CI/CD pipelines

    • Deployment on AWS/Heroku/Vercel


Prerequisites

✔ Basic knowledge of JavaScript (ES6+)
✔ Familiarity with HTML/CSS (for API testing)
✔ Understanding of HTTP protocols (helpful but not mandatory)


Tools & Technologies Used
  • Runtime: Node.js (LTS version)

  • Frameworks: Express.js, Nest.js (optional)

  • Databases: MongoDB, PostgreSQL

  • APIs: REST, GraphQL (intro)

  • Testing: Postman, Jest

  • Version Control: Git & GitHub


Who Should Take This Course?
  • Frontend developers transitioning to full-stack

  • Backend engineers learning Node.js

  • DevOps engineers managing Node.js deployments

  • Students building portfolio projects


Course Format
  • Duration: 2-3 weeks (self-paced options available)

  • Hands-on Projects:

    • Todo API (Beginner)

    • E-commerce Backend (Intermediate)

    • Real-Time Chat App (Advanced)

  • Certification: Yes (upon completion)

Use Case Implementation
  • Quiz app (e.g. Olympiad questions website powered by AI for question generation)

  • Multi model (Text) : Text based: Order predictor for small restaurant – based on different data 

  • Image based: Plant analysis using leaf image 

  • Multi model (Text + Image): Grocery billing (without manual input of QR code) based on the photo of the item 

  • Q&A Chatbot – Could be text based only or multi-model

Pre-requisites & Instructions
  • Basic knowledge of computers is required.  

  • Basic proficiency in programming and jargon is also assumed.

  • Python basic to intermediate proficiency is assumed.

  • Personal Azure Subscription is required

  • System with following specifications & software installed:-

    • 8 GB RAM, i5 1.7 GHz processor

    • Microsoft Teams

    • IDE Installed (Preferably VS Code)

  • DOs & DON’Ts

  • Certificates & attendance

  • Email for assignments

  • Access to recordings

Course Summary

This beginner-to-intermediate Power BI course is perfect for students, aspiring data analysts, business professionals, or anyone looking to gain hands-on skills in data visualization and business intelligence. Power BI, developed by Microsoft, is one of the most widely used BI tools in the industry.

In this course, you will learn how to connect to various data sources, clean and model data, build interactive dashboards, write DAX formulas for custom calculations, and publish your reports to the Power BI Service for sharing and collaboration. Through real-world examples and projects, you’ll gain the skills required to turn raw data into powerful insights.


Learning Objectives

By the end of this course, you will be able to:

  • Set up and configure Power BI Desktop

  • Connect to and transform data using Power Query

  • Design relational data models with fact and dimension tables

  • Create dynamic and interactive visual reports and dashboards

  • Write DAX (Data Analysis Expressions) for calculations and measures

  • Use time intelligence functions for historical and trend analysis

  • Share reports using Power BI Service and dashboards

  • Schedule data refresh and manage on-premises data with a gateway


Modules / Course Structure

  1. Introduction to Power BI & Its Ecosystem

  2. Power BI Desktop Interface & Data Loading

  3. Data Cleaning and Transformation with Power Query

  4. Data Modeling: Relationships, Star Schema, and Dimensional Modeling

  5. Building Basic and Advanced Visualizations

  6. DAX Fundamentals: Measures, Calculated Columns, and Filters

  7. Time Intelligence and Advanced DAX Concepts

  8. Drilldowns, Slicers, Bookmarks & Interactive Dashboards

  9. Publishing to Power BI Service and Sharing Dashboards

  10. Scheduled Refresh & On-Premises Data Gateway Setup

  11. Final Project: Design and Deploy a BI Dashboard Using Real Data


Course Duration

4 Weeks (Self-paced or Instructor-led)


Prerequisites

    • Basic understanding of Excel or tabular data

    • No prior Power BI or DAX experience is required

    • Familiarity with concepts like rows, columns, and filters is helpful

This course provides an in-depth and practical understanding of Spring Boot — the most widely used framework for building Java-based enterprise applications. From setting up a Spring Boot project to building RESTful APIs, integrating with databases, and deploying applications, this guide covers everything you need to become a proficient Spring Boot developer.

Course Description

The Spring Boot Developer's Guide is designed for developers who want to master building scalable, production-ready applications using Spring Boot. The course takes you through real-world project scenarios and best practices.

You’ll start with the basics of Spring Boot, move into creating REST APIs, connecting to databases using Spring Data - JPA , managing application properties, and integrating with frontend clients. You'll also learn about testing, security, deployment, and microservice architecture.

Whether you are building a small web app or a complex distributed system, this course equips you with the tools and confidence to develop efficiently using Spring Boot.

What You Will Learn
  • Setting up Spring Boot projects with Spring Initializr

  • Creating RESTful APIs with Spring Web

  • Connecting to relational databases using Spring Data - JPA & Hibernate

  • Data validation and exception handling

  • External configuration and environment management

Prerequisites

To get the most out of this course, you should have:

  • Basic knowledge of Java programming (OOPs, classes, interfaces, collections)

  • Familiarity with HTML/CSS and basic HTTP concepts

  • Some experience with relational databases (like MySQL or PostgreSQL)

  • Familiarity with IDEs like IntelliJ IDEA or Eclipse (optional, but helpful)

This comprehensive Java course is designed to equip learners with a strong foundation in Java programming, progressing from basic concepts to advanced techniques. The course covers object-oriented programming (OOP), data structures, exception handling, file I/O, multithreading, collections framework, JDBC, and introduces key enterprise concepts like servlets and JSP. Through hands-on exercises and real-world projects, learners gain the skills necessary to build robust and scalable applications in Java.

Course Modules Overview:

  1. Introduction to Java & Setup

  2. Variables, Data Types, Operators, Control Statements

  3. Object-Oriented Programming (OOP)

  4. Arrays, Strings, and Wrapper Classes

  5. Exception Handling

  6. File I/O in Java

  7. Collections Framework

  8. Multithreading and Concurrency

  9. GUI Programming (Intro to Swing/JavaFX – optional)

  10. Database Connectivity using JDBC

  11. Introduction to Servlets & JSP

  12. Mini Project – End-to-End Application

Learning Outcomes:

  • Understand core Java syntax and concepts

  • Build object-oriented programs with classes and inheritance

  • Handle exceptions and manage files effectively

  • Use collections and generics efficiently

  • Work with threads and develop concurrent programs

  • Connect Java applications to databases using JDBC

  • Build basic dynamic web applications using Servlets & JSP

Pre-requisites:

  • Basic understanding of how computers work

  • Familiarity with programming logic is helpful but not mandatory

  • A laptop with Java (JDK 11 or later) and an IDE (Eclipse/IntelliJ)

This course provides a comprehensive introduction to JSP (JavaServer Pages) and Servlets, the foundational technologies for Java-based web applications. It covers both the theoretical concepts and hands-on development required to build dynamic, server-side Java web applications.

You’ll learn how to:

  • Handle client-server interactions using Servlets

  • Generate dynamic content with JSP

  • Use servlet session management, request forwarding, and filters

  • Connect to databases using JDBC

  • Build structured, MVC-based Java web apps

By the end of this course, you’ll be able to create scalable, secure, and robust Java web applications using Servlet and JSP technologies.

Key Topics Covered

  1. Java Web Architecture

  2. Introduction to Servlets

  3. Servlet Lifecycle

  4. Handling Requests and Responses

  5. JSP Basics and Directives

  6. JSP Scriptlets, Expressions, and Declarations

  7. ServletConfig and ServletContext

  8. Session Tracking (Cookies, URL Rewriting, HttpSession)

  9. Implicit Objects and Scopes

  10. JDBC Integration

  11. MVC Design Pattern with JSP/Servlet

  12. Filters, Listeners, and Annotations

  13. Error Handling and Security Basics

  14. Project: Building a Mini Web Application

Prerequisites

Requirement Details
☑️ Programming Basics Core Java (OOPs, Classes, Inheritance, etc.)
☑️ HTML/CSS Basic understanding of HTML forms
☑️ IDE Familiarity Basic experience with Eclipse/IntelliJ
☑️ Web Concepts Basic understanding of HTTP protocol and client-server architecture (helpful but not mandatory)

Course Duration

  • 2 to 3 weeks (Self-paced or instructor-led)

  • Includes hands-on exercises

Tools & Technologies Used

  • Java 8+

  • Apache Tomcat (Web Server)

  • Eclipse/IntelliJ (IDE)

  • MySQL/PostgreSQL (Database)

  • JDBC

  • Maven (optional)

"Responsive Web Design with HTML, CSS & JavaScript" is a beginner-friendly course designed to introduce you to the core technologies of the web. You’ll learn how to structure content using HTML, style it beautifully using CSS, and add dynamic functionality using JavaScript. Whether you're building personal projects or aiming to become a professional developer, this course will lay the foundation you need for a successful career in web development.

This course offers a comprehensive introduction to the core components of modern web development:

HTML (HyperText Markup Language):

Learn how to build the structure of webpages using headings, paragraphs, lists, forms, images, and more. Understand semantic tags and accessibility best practices.

CSS (Cascading Style Sheets):

Explore how to add style and layout to your HTML pages. Learn about colors, typography, box model, positioning, flexbox, grid systems, media queries, and responsive design principles.

JavaScript (JS):

Dive into client-side programming. Learn variables, functions, events, loops, conditionals, DOM manipulation, and how to make your pages interactive and dynamic.

What You’ll Do:
  • Build real-world webpages from scratch

  • Style them to match modern design standards

  • Add interactivity like form validation, toggling menus, and animations

  • Work on a final project: a responsive, interactive multi-page website

Prerequisites

This course is designed for absolute beginners. However, the following are helpful:

  • Basic computer literacy (file management, using a web browser)

  • No prior coding experience required

  • Willingness to learn and experiment with code

  • A computer with a modern web browser (like Chrome or Firefox) and a code editor (e.g., Visual Studio Code)