Available courses
This is the introductory course for Python for Beginners. Please start here if you have no experience coding in Python. This course is self-paced; you can proceed through the course, but need to complete each unit before moving on to the next unit.
Ready to go beyond basic Java and build systems that actually handle real-world load? This course dives into modern Java (8–17) and practical backend development.
You’ll strengthen your fundamentals with lambdas and functional programming, then move into multithreading and concurrency—because real applications need more than a single thread to survive.
From there, you’ll learn to design scalable microservices using Spring Boot, understand inter-service communication, and build systems that are resilient, testable, and observable.
Key topics include:
- JPA & Hibernate for database interactions
- Memory management and design patterns
- Docker for containerization and deployment
- Advanced concurrency tools
- Optional: Apache Kafka for event-driven systems
By the end, you’ll be able to design and build production-ready, scalable backend systems with confidence.
This course provides a comprehensive journey from Core Java fundamentals to advanced backend development using Spring and Spring Boot. You’ll build a strong foundation in OOP, collections, multithreading, and Java 8+ features, while also exploring data structures, algorithms, and time complexity.
The program then moves into real-world development with database connectivity (JDBC), web technologies (Servlets, JSP), and essential tools like Maven and Git for project management and version control.
Finally, you’ll learn to design and build scalable applications using the Spring Framework and Spring Boot, covering dependency injection, RESTful services, data access, testing, and security—equipping you to develop production-ready backend systems.
Welcome to the ultimate Python programming playlist! 🚀 Whether you're just starting out or looking to advance your Python skills, this course covers everything from basic syntax to advanced concepts, including OOP, Flask development, and testing with Pytest.
Each module includes hands-on coding exercises to reinforce learning. 🎯
Welcome to the ultimate Golang Playlist!
🚀 Whether you're a beginner looking to learn Go from scratch or an experienced developer aiming to deepen your understanding, this playlist has got you covered.
Each video is designed to be beginner-friendly, yet insightful enough for experienced developers. By the end of this playlist, you'll have the skills to build efficient, scalable applications using Go!
This advanced React course is designed to take you from foundational knowledge to building fully production-ready applications using modern tools and best practices. You’ll strengthen your understanding of React’s core concepts, then set up scalable projects using Vite, implement type-safe routing with TanStack Router, and manage server state efficiently with TanStack Query.
The course also covers building performant and accessible forms with React Hook Form, structuring large-scale applications, optimizing performance, and writing reliable tests using Vitest and React Testing Library. You’ll learn how to deploy applications using Nginx and apply everything in a real-world capstone project.
Additionally, you’ll explore modern full-stack capabilities with Next.js, including server components, SSR, static generation, and streaming—giving you the skills to choose and implement the right architecture for any application.
By the end, you’ll be able to architect, build, test, and deploy scalable, high-performance React applications using today’s industry-standard ecosystem.
This course builds on your web development foundation by introducing CSS and how to style modern web pages. You’ll learn how to apply CSS using inline, internal, and external methods, along with understanding priority rules and how styles are rendered in the browser.
As you progress, you’ll explore selectors and pseudo-classes to create dynamic and interactive designs, along with layout concepts like display properties and navigation bars. You’ll also learn how to structure and style content using tables, div, and span elements, and position elements effectively using properties like float and clear.
By the end of this course, you’ll be able to design visually structured and styled web pages, moving from plain HTML to more polished and interactive user interfaces.
This course introduces the fundamentals of web development, focusing on HTML and how the web works. You’ll explore the core building blocks of web pages—HTML for structure, CSS for styling, and JavaScript for interactivity—while also understanding how browsers and code editors support development.
As you progress, you’ll learn to create well-structured web pages using elements like comments, lists, media, and links. Special emphasis is placed on hyperlinks as a foundational concept of the web, helping you understand how content is connected and accessed.
By the end of this course, you’ll be able to build simple, structured web pages and understand the essential components that power the modern web.
Welcome to the Ultimate React Playlist, your one-stop guide to becoming a React pro! Whether you're just starting or looking to master advanced concepts, this playlist will take you through React fundamentals, rendering optimizations, state management, and more.
Each video is hands-on, project-driven, and packed with real-world examples to help you apply your learning. By the end of this series, you'll be confidently building and optimizing React applications like a pro!
Welcome to the ultimate Ruby on Rails (RoR) playlist! 🚀 Whether you're a complete beginner or looking to sharpen your skills, this series covers everything you need to become a pro in Ruby and Rails development.
Each module is structured to provide hands-on learning, helping you build real-world projects. 🎯
This course is designed as a hands-on, assignment-driven journey into Selenium automation using the TestNG framework. Instead of traditional lectures, you’ll learn by solving real-world scenarios that progressively build your automation skills.
You’ll begin with browser handling fundamentals such as navigation, window management, and validations, then move on to interacting with web elements like forms, buttons, dropdowns, and links. As you advance, you’ll work with dynamic XPath, handle frames and iframes, perform mouse actions like drag-and-drop, and automate complex user flows such as login, search, and email actions.
The assignments also cover practical challenges like handling lists, extracting data from web pages, working with tables, and verifying UI elements using assertions—mirroring real testing tasks in live applications.
By the end of this course, you’ll be able to write robust Selenium automation scripts, handle dynamic web elements, and confidently automate end-to-end user scenarios using TestNG.
Course Overview
Every email you send reflects both you and your organization. Whether communicating with clients, managers, or colleagues, professional email writing plays an important role in building credibility, maintaining relationships, and improving workplace efficiency.
This practical course helps employees develop clear, concise, and professional email communication skills. Through short video modules, learners will understand how to write effective workplace emails, use the right tone, avoid common mistakes, and handle professional situations with confidence.
What You Will Learn
By the end of this course, you will be able to:
- Structure professional emails correctly
- Write clear subject lines, greetings, and sign-offs
- Use appropriate tone for internal and external communication
- Write concise emails that get faster responses
- Avoid common email writing mistakes
- Handle follow-ups, delays, complaints, and escalations professionally
- Represent the organization positively through written communication
This course provides a comprehensive foundation in English grammar and syntax, covering all essential parts of speech and how they function within a sentence. Each concept, such as nouns, pronouns, verbs, adjectives, adverbs, prepositions, conjunctions, and interjections, is explained clearly with examples to build strong language fundamentals.
You’ll learn how words work together to form meaningful sentences, improve sentence structure, and avoid common grammatical errors. The course focuses on both understanding rules and applying them in real usage, helping you communicate more accurately and confidently.
By the end of the course, you’ll have a solid grasp of grammar and syntax, enabling you to write and speak English with clarity and correctness.
After completing this course you will be able to plan an e-learning course together with exercises and elements of online teaching strategy, using a variety of tools and teaching methods selected specifically to meet your goals.
This course focuses on understanding how memory works and how to use proven techniques to improve learning and retention. You’ll begin by exploring the basics of memory, including how information is encoded, stored, and retrieved, along with common challenges like forgetfulness.
The course then introduces practical memory techniques such as chunking, mnemonic devices, visualization, spaced repetition, and the method of loci—helping you break down complex information and recall it more effectively. You’ll also learn how to organize knowledge using mind mapping and associative learning strategies.
In addition, the course highlights the impact of lifestyle factors like sleep, diet, and stress on memory, along with mindfulness techniques to improve focus and reduce anxiety.
By the end, you’ll have a toolkit of strategies to enhance your memory, study smarter, and retain information more efficiently in academic and everyday settings.
This course explores how Personal Learning Environments (PLEs) can support modern learning, particularly in the context of apprenticeships. As technology reshapes how people learn, PLEs empower learners to take control of their own learning journeys—enabling them to create, organize, and engage with content, communities, and tools that suit their individual needs.
Focusing on higher-level apprenticeships, the course highlights how learning extends beyond traditional settings into workplaces and multiple learning environments. It emphasizes the development of practical, real-world competence through reflective practices such as portfolio building and evidence-based learning.
You’ll also examine how PLEs can support creativity, digital skills, and metacognition, while providing structure for managing and scaffolding learning. The course addresses key challenges and strategies for supporting apprentices in building and effectively using their own learning environments.
While the course uses apprentices in social work (EQF Levels 4 and 5, UK) as an example, it is equally valuable for teachers, trainers, and educators looking to support learners in developing personalized, self-directed learning approaches.
This course will teach you how to communicate effectively in a professional context, focusing on both oral and written communication skills, including business correspondence, interviewing, individual presentations, group problem-solving and adapting to organizational cultures.
Upon successful completion of this course, the student will be able to:
Recognize business situations/issues (both positive & negative) and formulate appropriate responses
Demonstrate an awareness of the rhetorical theory and understanding the relationship between audience, purpose, and text.
Create professional business/technical documents in appropriate formats using correct grammar and effective style, structure, and visual elements
Deliver professional and polished presentations (in person or virtually) using appropriate style, structure and visual elements
Demonstrate effective communication and collaboration skills within a group or team
Demonstrate cultural competence in business communication
Discriminate between ethical and unethical communication practices
Fundamentals of Communication is an introductory course that surveys the diverse areas of communication as a field of study. The course focuses on the actual uses, processes, and socio-cultural importance of verbal and non-verbal communication. The course serves an important role as an introduction to various aspects of speech communication, including theories and definitions of communication interactions such as: interpersonal, professional, small group, and public speaking. Because this course spans the wide umbrella of speech communication interests, students will encounter varying types of communication exercises, both oral and written.
You can look forward to an informative and engaging course where you will learn to find your voice and to express your opinions and priorities in a well-reasoned manner. Assignments are expected to be turned in on time and in accordance with the specifications given for each assignment. Please take some time to read all of the information that has been provided in this course shell on Moodle. I am committed to your success and excited about working with each of you this semester.
Upon successful completion of this course, the student will be able to:
• Describe theories and concepts of communication and culture.
• Apply vital critical thinking skills through practices of speaking, writing, and interpersonal interaction.
• Practice strategies for overcoming common barriers to communication.
• Engage in communication for justice, equity, diversity, and inclusion.
This course provides a comprehensive introduction to information security, focusing on the policies, practices, and responsibilities required to protect company and client data. You’ll gain an understanding of core security principles such as confidentiality, integrity, and availability, along with the importance of compliance with regulations like GDPR.
The course covers key areas including governance and policy oversight, access control, data protection, asset and physical security, and business continuity planning. You’ll also learn how to identify and respond to cyber threats such as phishing, follow proper incident reporting procedures, and adopt best practices to safeguard sensitive information.
Through real-world scenarios and practical guidance, the course emphasizes your role as the first line of defence in maintaining a secure work environment.
By the end of this course, you’ll be equipped to recognize risks, follow security protocols, and contribute to protecting organizational assets and ensuring business continuity.
This course provides a comprehensive introduction to information security, focusing on the policies, practices, and responsibilities required to protect company and client data. You’ll gain an understanding of core security principles such as confidentiality, integrity, and availability, along with the importance of compliance with regulations like GDPR.
The course covers key areas including governance and policy oversight, access control, data protection, asset and physical security, and business continuity planning. You’ll also learn how to identify and respond to cyber threats such as phishing, follow proper incident reporting procedures, and adopt best practices to safeguard sensitive information.
Through real-world scenarios and practical guidance, the course emphasizes your role as the first line of defence in maintaining a secure work environment.
By the end of this course, you’ll be equipped to recognize risks, follow security protocols, and contribute to protecting organizational assets and ensuring business continuity.
Building features without understanding system design is like adding floors to a building without knowing its foundation. The code may work in isolation, but the first production spike can expose its structural weaknesses. In real-world systems, scale is inevitable. Traffic grows, data volumes explode, services multiply, and assumptions made for a single-server setup break down under distributed load. Mature engineering teams do not bolt on scalability after the fact; they make deliberate architecture decisions from the start.
This course provides a practical and production-focused guide to system design, drawing from real patterns used in a legal AI platform that processes millions of Indian court documents across a polyglot microservices stack. It is designed to build on Group 1 foundations while complementing the other Group 2 deep-dives (Scalable APIs, DB Design, Caching, Performance).
This course guides you through the process of creating and publishing courses on Openverse. You’ll learn how to structure your content, organize modules and lessons, and use the platform’s features to design engaging and effective learning experiences.
From setting up your course and adding materials to managing assessments, media, and learner interactions, the course covers each step in a simple, practical way. It also highlights best practices for course design to ensure your content is clear, structured, and learner-friendly.
By the end of this course, you’ll be able to confidently build, customize, and publish your own course on Openverse, ready to deliver a seamless learning experience.
In this course you will learn about simple and complex Linux commands, combining them, building Bash scripts, etc. It will be hands-on, where the teacher will show first how to use different commands and the participants will try them themselves. Each participant is going to have an account on the training server.
The purpose of this course is to provide a structured guideline for defining, managing, and controlling the scope of a project, as well as handling change requests during the project lifecycle.
In many projects, especially software development projects, new requirements or modifications may be requested after the project has started. Without a proper process, these changes can lead to confusion, delays, increased costs, and dissatisfaction among stakeholders.
This document outlines a practical approach that project managers and teams can follow to ensure that:
• Project scope is clearly defined at the beginning
• Deliverables are aligned with client expectations
• Changes are reviewed and approved before implementation
• The project remains on schedule and within the agreed scope
A practical guide for Engineering & DevOps teams
Learn how to plan, execute, and manage reliable software releases while minimizing risks and ensuring smooth rollbacks when needed.
Topics Covered:
This course introduces the fundamentals of Agile estimation and how teams estimate work effectively in Agile projects. Through selected video lessons, learners will understand key estimation concepts, including relative estimation, effort sizing, and collaborative estimation techniques used in Agile teams. The course helps participants understand how estimation supports sprint planning, backlog prioritization, and better delivery predictability in Agile environments.
This course introduces the fundamentals of load balancing in cloud environments, focusing on AWS Elastic Load Balancers. You’ll learn how different types of load balancers (Application, Network, and Gateway) distribute traffic, ensure high availability, and improve system reliability.
The course covers key concepts such as target groups, health checks, scaling, and security best practices. You’ll also gain hands-on experience configuring load balancers, routing traffic across multiple instances, and monitoring performance.
By the end of this course, you’ll understand how to design resilient, scalable architectures and effectively manage traffic using load balancing techniques.
This course provides a hands-on introduction to Infrastructure as Code (IaC) using Terraform. You’ll learn how to provision and manage cloud resources through code, starting with core concepts like Terraform workflow (init, plan, apply, destroy), providers, variables, outputs, and state management.
As you advance, you’ll explore best practices such as creating reusable modules, managing multiple environments, and configuring remote state for collaboration. Through practical assignments, you’ll work with AWS resources, automate deployments, and structure projects for real-world use.
By the end of this course, you’ll be able to design, automate, and manage scalable infrastructure using Terraform in a consistent and efficient way.