Cursos de Desarrollo
Los mismos datos para todos, vengan de Udemy o de Coursera: precio, valoración, duración e idioma. 1.285 cursos encontrados. Afinar la búsqueda

The Complete UML Course: Learn to Design UML Diagrams
Welcome to the Complete Unified Modeling Language (UML) course! In this course, We are going to learn everything you need to know about UML. you'll gain the knowledge and skills needed to master UML, from the basics to the most advanced concepts. By the end of this course, you'll have the confidence to design UML diagrams like a pro. If you're searching for a comprehensive, easy-to-follow, well-organized, and practical course that takes you from zero to hero, then you've come to the right place. You don't need any prior knowledge of UML, everything you need to know is all in one place. No more jumping back and forth between random tutorials, everything is right here for you. In this course we will start with understanding what is UML and WHY one should use UML then gradually will start understanding the different types of UML Diagrams and UML Tools We are going to cover the LATEST VERSION OF UML THAT IS UML 2.5 . I will walk you through all the 14 Different types of UML Diagrams one by one and step by step. Structure Diagrams • Class Diagram • Component Diagram • Deployment Diagram • Object Diagram • Package Diagram • Profile Diagram • Composite Structure Diagram Behavioral Diagrams • Use Case Diagram • Activity Diagram • State Machine Diagram • Sequence Diagram • Communication Diagram • Interaction Overview Diagram • Timing Diagram Every diagram we will understand from basics like Basic building blocks or essentials component of the diagrams , then we will take the real life case study and try to understand how to draw the UML diagram and how to read and interpret the UML diagram. In this you will learn how to design the UML diagram efficiently and effectively . then we will see COMMON Mistakes people usually do during designing the UML diagrams and how to avoid these. all mistake we will understand through examples. this sequence we will follow for each uml diagram. Lastly we will see BEST PRACTICES of UML . In this we will cover what are the best practices one should follow during designing and managing the UML diagram while working in the software projects. and finally we will see resources one should follow to get to know about the UML advancement early and stay up to date in the UML. All above things are covered in just over 3+ hours of high-quality content. This is equivalent to a book with more than a thousand pages! in very clear and concise manner doesn't waste a single minute of your precious time! You're not going to get this information at One Place Anywhere over the Web. And on top of all these, you'll get: • Closed-captions generated by a human, not a computer! Currently only the first few sections have closed-captions but new captions are being added every week. • Offline access: if you are traveling or have a slow connection, you can download the videos and watch them offline. • Downloadable resource PREREQUISITES There is no such Prerequisite for this course anybody who is using google search for finding answers to their personal and professional problem can take up this course. We will learn everything from the scratch in this course. 30-DAY FULL MONEY-BACK GUARANTEE This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you are not happy for any reasons, contact Udemy for a full refund within the first 30 days of your enrolment. All your money back, no questions asked. ABOUT YOUR INSTRUCTOR Hi! My name is Yogesh Dahake ! I'm a passionate Lead Software engineer with a decade of experience and I've taught over thousand of people over Udemy on the Software Development Life Cycle and on self and office productivity techniques and obviously on Coding as well through my YouTube channels like vibranthinking and Codekranti My goal is to enable people not just learn but in Optimal, efficient and effective way and Generate that Spark of learning .That's why my courses are simple, pragmatic and free of clutter So, what are you waiting for? Don't waste your time jumping from one tutorial to another. Enroll in the course Acquire the LIFE Changing Skill in just 3+ hours

Generative AI in Software Testing Training
This beginner-friendly course explores how Generative AI is transforming software testing across the QA lifecycle. Learn to automate requirement analysis, test planning, test case development, execution, and closure using cutting-edge tools like testRigor. Discover how AI simplifies environment setup, creates synthetic test data, prioritizes test cases, and enhances reporting through real-world demos. Gain hands-on experience comparing traditional vs GenAI-driven workflows and improve testing speed, accuracy, and coverage with AI-powered automation. Basic understanding of software testing or QA processes is recommended. By the end of this course, you will be able to: - Use GenAI tools to automate requirement analysis, test design, and execution - Generate test cases, synthetic data, and acceptance criteria with AI - Optimize test planning and cycle closure with minimal manual effort - Apply tools like testRigor for real-world GenAI-powered testing tasks - Evaluate GenAI adoption using examples from industries like healthcare analytics Ideal for QA professionals, testers, and tech teams looking to enhance testing workflows with AI.

Modern Artificial Intelligence with Zero Coding
Do you want to build super-powerful applications in Artificial intelligence (AI) but you don’t know how to code? Are you intimidated by AI and don’t know where to start? Or maybe you don’t have a computer science degree and want to break into AI? Are you an aspiring entrepreneur who wants to maximize business revenue and reduce costs with AI but don’t know how to get there quickly and efficiently? If the answer is yes to any of these questions, then this course is for you! Artificial intelligence is one of the top tech fields to be in right now! AI will change our lives in the same way electricity did 100 years ago. AI is widely adopted in Finance, banking, healthcare, transportation, and technology. The field is exploding with opportunities and career prospects. This course solves a key problem which is making AI available to anyone with no coding background or computer science degree. The purpose of this course is to provide you with knowledge of key aspects of modern AI without any intimidating mathematics and in a practical, easy, and fun way. The course provides students with practical hands-on experience using real-world datasets. In this course, we will assume that you have been recently hired as a consultant at a start-up in San Francisco. The CEO has tasked you to apply cutting-edge AI techniques to 5 projects. There is only one caveat, your key data scientist quit on you and do not know how to code, and you need to generate results fast. In fact, you only have one week to solve these key company problems. You will be provided with datasets from all these departments and you will be asked to achieve the following tasks: • Project #1: Develop an AI model to detect people's emotions using Google Teachable Machines (Technology). • Project #2: Develop an AI model to detect and classify chest disease using X-Ray chest data using Google Teachable Machines (HealthCare). • Project #3: Predict Insurance Premium using Customer Features such as age, smoking habit, and geo-location using AWS AI AutoPilot (Business). • Project #4: Detect Cardiovascular Disease using DataRobot AI (HealthCare). • Project #5: Recognize food types and explore AI explainability using DataRobot AI (Technology).

Advanced Web Layouts
In this final course of the Web Development for Beginners specialization, we’ll review new approaches for designers and developers to create and control the flow of content on web pages. We’ll review advanced uses of CSS grid, and explore creative ways grid has been implemented on websites in recent years. You’ll practice to build your fluency with challenges and techniques learned throughout the course, and work with advanced features of CSS Flexbox properties to create web layouts. Lastly, we’ll explore how artificial intelligence will affect design and web development in the near-term future, and provide some guidance around using those tools effectively.

Create Your First React Native App
Interested in learning React Native but don’t want to spend the hours and hours searching for answers to errors you’ve never seen before, hunting down the right packages, frustratingly asking yourself why you can’t figure something so seemingly simple out, and becoming best friends with user90210 on StackOverflow? This course is designed to get you up and running with React Native as quickly as possibly while introducing you to the most critical pieces of React Native development. It’s not the end-all-be-all - it’s designed to get you started fast while building a firm foundation. There’s nothing like building your first app - and that’s what this course will help you accomplish. React Native enables anyone with a computer and basic Javascript knowledge to develop native apps quickly and provide a user experience that no other Javascript based mobile solution has been able to provide before. With the likes of Facebook, Airbnb, Instagram, Tesla, and dozens more - there’s no doubt that React Native is the right solution for your mobile app. We’ll cover • Scrolling lists • Designing and creating reusable components • Project organization • Navigation • Core APIs • Installing third party packages • And more… And we’ll do this for both iOS and Android. What if you’ve already built a React Native app? Well, how do you feel about it? Are you confident in the choices you made? Do you feel like you’ve got a solid foundation of knowledge and experience? If so, then this course probably isn’t for you. However, if you feel like you were hacking a lot of things together, pasting code from StackOverflow that you didn’t truly understand, then you should consider joining.

From Recipe to Chef - Become an LLM Engineer
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will embark on an exciting culinary adventure of Large Language Models (LLMs), from the foundational ingredients to the final deployment of your own LLM-powered app. Through each module, you'll gain hands-on experience in model training, fine-tuning, and deployment, equipping you with the skills to become a proficient LLM engineer. By the end, you’ll understand how LLMs are created, optimized, and evaluated, and how they’re applied to real-world problems. Your learning journey will start with understanding the core principles behind LLMs, like data tokenization, training mechanisms, and the nuances of prompt engineering. As you dive deeper, you'll explore different architectures and learn how to fine-tune LLMs to suit specific needs, using techniques like transfer learning and low-rank adaptation. From there, you’ll get hands-on with deploying LLMs into production environments and building interactive applications using tools like Gradio, Streamlit, and LangChain. Whether you’re new to AI or looking to refine your skills, this course will walk you through the process of designing and developing LLM-powered solutions. By the end, you’ll not only have built a fully functional LLM app, but you will also be ready to enter the booming field of LLM engineering with the skills and confidence to make an impact. By the end of the course, you will be able to understand the fundamentals of LLMs, create and fine-tune your own models, evaluate their effectiveness, deploy them in real-world applications, and monitor and improve their performance over time. Additionally, you’ll have developed a strong portfolio of LLM projects to showcase your expertise.

Unreal Engine 5 C++: Advanced Action RPG
Welcome to "Unreal Engine 5 C++: Advanced Action RPG"! The most comprehensive RPG course you'll ever find online. In this course, we'll employ industry-standard coding practices and data-oriented design to create AAA RPG combat experiences. You'll learn how to use Gameplay Ability System to create a complex RPG combat experience and implement exciting features like a combo system with light and heavy attacks, directional rolling, hit reactions, blocking, parrying, target locking, special abilities with cooldowns, AI avoidance, advanced enemy AI with strafing and projectile attacks, an epic boss fight, and much more. In the first section, we’ll set up our hero character for the gameplay ability system and proceed with input binding using native gameplay tags and data assets. Once our character can navigate the level, we’ll combine GAS with linked animation layers to create a melee combo system featuring light and heavy attacks. With these elements in place, we’ll introduce enemy characters, adding attributes, combat feedback, character death, and a robust UI notification system. You’ll also learn to use asynchronous loading for startup data and create a custom function library for handling damage. Next, we’ll implement AI avoidance and strafing using a blend of Blueprint and C++ behavior tree nodes to craft advanced AI behaviors. We’ll incorporate the crowd following component for detour crowd avoidance and explore behavior tree node types and the environment query system to determine strafing locations. With our enemies capable of dealing damage, we’ll refine our hero’s combat abilities by adding directional rolling, directional hit reactions, blocking, parrying, and target locking. You’ll learn to use motion warping for dynamic rolling distances and handle most of the heavy lifting in C++ for the target lock ability. Following this, we’ll introduce a ranged enemy that shoots projectiles and retreats when approached. We’ll then add a boss character complete with a boss bar, powerful melee attacks, and the ability to summon other enemies. Once our combat system is fully functional, we’ll develop a survival game mode with enemy waves. We’ll create multiple widgets, including a win screen, lose screen, pause menu, and main menu. Finally, we’ll port everything to a real map for epic battles against our enemies. This comprehensive RPG course is unmatched online. With detailed code changes provided in each lecture and a step-by-step approach, there’s no better time to create your dream RPG project. What are you waiting for? Join the course and start your RPG adventure today!

Créer des visuels Instagram pour entreprises avec PicMonkey
Ce projet vous permet de créer des visuels variés pour Instagram en utilisant PicMonkey, outil de conception de designs en ligne. Vous serez capables de créer des designs personnalisés pour votre compte Instagram professionnel afin d’améliorer la visibilité de votre marque en ligne et de fidéliser vos clients. Vous aurez toutes les compétences de base pour créer facilement et rapidement des éléments graphiques variés pour votre compte Instagram business de votre marque ou petite entreprise.

Quick Introduction to Postman and API Testing for Beginners
Do you need to learn about Postman & APIs for your new position or for a job interview? You are not the first one. REST APIs are everywhere nowadays but you may not know where to begin. If you are a total beginner to APIs and are looking for a quick introduction to API by using Postman. This course is for you. What are APIs all about? Today, all IT systems are interconnected by using APIs, which are a way to exchange data, mostly by using a format call JSON. However, learning about APIs can easily get confusing. You need to know: different HTTP methods, headers, cookies, dealing with file uploads or authentication with API keys, tokens, OAuth and so much more. This is where Postman comes in! Postman allows you very quickly to create a request with the required HTTP method and parameters, submit the request and easily inspect the results. Postman can help if you are developing APIs as well! I have created this course for testing engineers and well as for software developers. Postman can help you during the development of your API as well as after the API is completed, by running tests that make sure your API is still working as intended. In this Postman crash course for beginners, we will start exploring the features of Postman, creating requests, and building simple workflows. Then we will continue by writing API tests and automatically running a Postman collection by using the Postman Collection Runner and Newman. Is this course for me? If you need to get up to speed with Postman and start using APIs and don't have a lot of time, this course will probably take you very far in a very short time. You don't need much to get started, but you need to invest more than 3 hours. Just watching the content may not be enough to develop the skills needed. You need to do the work and the practice assignments. So let’s look at what you are going to learn: • Start with simple requests • Use HTTP methods like GET, POST, PUT & DELETE • Understand the difference between GET vs POST. • Work with query parameters and path variables • Understand HTTP headers • Learn to deal with authentication (for example using Bearer token) • Start writing API tests with JavaScript • Organize tests in collections and share them with your team • Run API tests using the collection runner or Newman So after this course, you will have an overview of Postman and can later decide in which areas you want to learn more. Excited to learn Postman? Join this course today! Legal Disclaimer This course is an independent educational resource and is not endorsed by, affiliated with, or associated with Postman, Inc., or any of its products. Postman is a trademark of Postman, Inc. All product names, logos, and brands mentioned in this course are the property of their respective owners. This course contains promotional materials.

CUDA at Scale for the Enterprise
This course will aid in students in learning in concepts that scale the use of GPUs and the CPUs that manage their use beyond the most common consumer-grade GPU installations. They will learn how to manage asynchronous workflows, sending and receiving events to encapsulate data transfers and control signals. Also, students will walk through application of GPUs to sorting of data and processing images, implementing their own software using these techniques and libraries. By the end of the course, you will be able to do the following: - Develop software that can use multiple CPUs and GPUs - Develop software that uses CUDA’s events and streams capability to create asynchronous workflows - Use the CUDA computational model to to solve canonical programming challenges including data sorting and image processing To be successful in this course, you should have an understanding of parallel programming and experience programming in C/C++. This course will be extremely applicable to software developers and data scientists working in the fields of high performance computing, data processing, and machine learning.

.NET Core MVC - The Complete Guide 2026 [E-commerce][MVC]
Most .NET courses teach you just enough to build a tutorial app and call it a day. This course is different. Every concept you learn here is taught the way it's actually done in production — with N-tier architecture, multiple layers, and the kind of code that holds up in a real team environment. By the end, you'll have built and deployed a fully functional e-commerce application on Azure using .NET 9 — and more importantly, you'll understand why it's built the way it is. What makes this course different: • You don't just learn ASP.NET Core — you learn how to architect a real N-tier application with proper separation across your Data Access Layer, Business Logic Layer, and Presentation Layer • Every project follows production conventions: Dependency Injection, and a layered project structure that mirrors what you'll find in real .NET teams • You'll understand how professional codebases are organized — not just how to make things work, but how to make them maintainable and scalable • Project built from scratch, deployed to Microsoft Azure and IIS What you'll build: • BulkyBook — a full e-commerce bookstore that is your production portfolio piece and the core of the course BulkyBook includes: • Stripe payment processing with real credit card transactions • Role-based authentication and authorization (Admin, Employee, Customer) • Automated email notifications using Mailjet • Shopping cart with dynamic AJAX interactions • Admin dashboard with product management and image uploads • Sessions, TempData, View Components, Custom Tag Helpers, and Partial Views • N-tier project structure with a dedicated Data Access Layer, a Models project, and an MVC Presentation Layer — each as a separate project in the solution • Code-First database migrations with automatic seeding • Deployed live on Microsoft Azure and IIS Production skills you'll take away: • How to structure a multi-project .NET solution using N-tier architecture the way professional teams do it • How to build a proper Data Access Layer using Entity Framework Core and the Repository Pattern • How to wire everything together with Dependency Injection across all layers • How to manage database migrations and seed data in a production deployment • How to integrate third-party services like Stripe and Mailjet without coupling them to your core application logic • How to deploy to both Azure and IIS and understand the differences between the two environments Companies don't hire people who watched tutorials. They hire developers who understand architecture, ship features cleanly, and know how to deploy. This course gives you all three.

Improving Accuracy of LLM Applications
Join our new short course, Improving Accuracy of LLM Applications with Lamini and Meta. Learn from Sharon Zhou, Co-founder & CEO of Lamini, and Amit Sangani, Senior Director of Partner Engineering, Meta. Many developers have experienced frustration with inconsistent results when working with LLM applications. This course offers a systematic approach to enhance the accuracy and reliability of your LLM applications. You will build an SQL agent, add evaluation metrics to measure performance, and use prompt engineering and self-reflection to make the model perform better. Finally, you will fine-tune the model with techniques like LoRA and memory tuning that embeds facts in model weights to reduce hallucinations. In this course, you’ll use Llama’s family of open-source models. What you’ll do: 1. Build a text to SQL agent and simulate situations where it hallucinates to begin the evaluation process. 2. Build an evaluation framework to systematically measure performance, including criteria for good evaluations, best practices, and how to develop an evaluation score. 3. Learn how instruction fine-tuning enhances pre-trained LLMs to follow instructions, and how memory fine-tuning embeds facts to reduce hallucinations. 4. Break fine-tuning myths and see how Performance-Efficient Fine-tuning (PEFT) techniques like Low-Rank Adaptation(LoRA) reduce training time by 100x and Mixture of Memory Experts (MoME) reduces it even further. 5. Go through an iterative process of generating training data and fine-tuning, learning practical tips such as adding examples, generating variations, and filtering generated data to increase model accuracy. Start improving the accuracy of LLM applications today!

MCP Masterclass: Complete Guide to MCP in Python [2025]
What makes this course different than others? • Complete Guide: this is not a bootcamp or "crash" course - this is the only complete guide that takes you from knowing nothing about MCPs, to understanding the architecture and protocol, to an MCP expert building MCP Servers and Clients. You get ~8 hours of content! • Focus on Python: the SDK we use here is completely in Python (instead of Javascript or Typescript). However, since all the SDKs are similar, what you learn here will be applicable to all SDKs. • Up to date: this course incorporates all the latest updates and technologies, including the new Streamable HTTP transport • From Theory to Build: this course starts on the theory and architecture behind MCPs, why they exist, how they work, their history so that you get a solid understanding. After that, we focus on the features around MCP Servers and Clients and applying it as we build with MCP • MCP Servers and Clients: this course builds both MCP servers and clients (most content just stops at servers) • Build 4+ MCP Servers and Clients: we build several MCP servers and clients from scratch MCPs are taking over the world because they solve a critical problem. LLM applications are great at generating content but they lack taking action. Tools and Function Calling were meant to address this, but LLM frameworks apply this differently and many developers had to "reinvent the wheel" every single time they started building an LLM application. Consensus was needed and MCP was born. Since then, MCP has taken off, being adopted fully by Microsoft, OpenAI, Anthropic, and so much more. Thousands of companies have built their own MCP servers, and tens of thousands of developers have built MCP servers that interact with an API or compute some process locally. In fact, MCP was one of the highest search terms in Q1-Q2 2025 (after AI Agents). This course is all about taking you from knowing nothing about MCPs to becoming an MCP master. By the end of this course, you will be able to build your own MCP Servers and Clients from scratch, deploy them locally or on a virtual machine, distribute them using GitHub or NPM, and learn / master all of MCPs architecture and features. Note that we focus on the Python SDK when building MCP Servers and Clients. What's MCP? MCP is a standardized mechanism (i.e., protocol) for AI systems (like LLMs, agents, etc.) to interact with external systems (like APIs, tool logic, local processes, etc.). Think of it as a universal USB-C connector for AI systems and everything that needs to connect to AI systems. Why MCP? One word: standardization. Once you build an MCP Server, it can easily connect to thousands of different applications / LLMs / Agents that contain an MCP Client. Similarly, if you build an MCP Client, it can easily connect to tens of thousands of MCP Servers. What is this course all about? This course has one goal - to taking you from knowing nothing about MCPs to becoming an MCP master. Ultimately, this means going through MCPs vast set of features and learning how to apply them into your own applications. We will build MCP Servers and Clients from scratch and deploy / distribute them both locally and remotely. This course is hands-on, practical, and tailored for enthusiasts / developers seeking how to build real-world MCP Servers and MCP Clients. Note that the SDK we use is Python in Windows/Mac and the MCP Hosts we use in this course are VS Code and Anthropic Claude. What will you learn? • Understand MCP architecture - learn how MCP Clients and MCP Servers interact with each other in detail • Learn, master, and apply all MCP features - deep dive into all of MCP features, including tools, resources, prompts, transport protocol, STDIO, streamable https, and so much more • Build MCP Servers and Clients - build several real-world practical MCP Servers and Clients from scratch, and combine them with LLMs to create powerful LLM applications • Publish, and host your own MCP Server or MCP Client - distribute and publish your own MCP Servers and MCP Clients Why choose this course? • Complete guide - this is the 100% start to finish, zero to hero, basic to advanced guide on building MCP Servers and Clients. There is no other course like it that teaches you everything from start to finish. It contains ~8 hours of instructional content! • Structured to succeed - this course is structured to help you succeed by learning the theory and actually applying it. We also focus on both architecture, servers, clients, and deployment. • Fully instructional - we not only go through important concepts, but also apply them as we are building our application so that we can solidify them. This is not only a walkthrough of the all the features and theoretical concepts, but a course that actually uses real-life examples and integrations • Step by step - we go through every single concept one-by-one. This improves your probabilities of learning MCP rather than going haphazardly through each feature • Teacher response - if there's anything else you would like to learn, or if there's something you cannot figure out, I'm here for you! Look at the ways to reach out video • Resources - you get access to all the code and slides in this course, plus several notes and guides Course Overview • MCP Introduction – Understand why MCP exists, its origins, what it enables, and a breakdown of the full course roadmap. • MCP Architecture Overview – Dive into how MCP works with agents and LLMs, the client-server workflow, server primitives like resources/prompts, and the difference between FastMCP, Stdio, and Streamable HTTP setups. • MCP Environment Setup – Get your local development environment ready with Claude, Python, Git, and VS Code, and access key course resources. • MCP Quickstart – Build your first working MCP system (both Server and Client) with Claude and a simple tool (like an Airbnb example), covering both local and NPX-based setups. • MCP Server Deep Dive - Tools – Learn how MCP servers interact with your local files, APIs, external models, and how to structure more complex inputs. • MCP Server Deep Dive - Resources and Prompts – Explore how to expose reusable resources and prompts from your MCP server, and how to structure them for input-output handling. • MCP Server Deep Dive - Deployment and Publishing – Package your MCP server for reuse and publish it to platforms like GitHub to share or deploy in real-world scenarios. • MCP Server Deep Dive - STDIO vs. Streamable HTTP – Understand remote server options, how to build and host Streamable HTTP servers, and connect clients using MCP Inspector and virtual machines. • MCP Client Deep Dive – Go under the hood of MCP Clients, how they manage sessions, call tools/resources/prompts, and integrate with LLMs for full processing flows. • MCP End-to-End Builds – Build real-world projects like a memory tracker and chess stats server, and create MCP Clients that connect to multiple servers. • MCP Conclusion and Certificate – Wrap up your MCP journey, celebrate your accomplishment, and learn how to access your course certificate.

Build & Deploy Your Web Dev Portfolio
As professionals in the fields of development and design, it is imperative for us to have a means of effectively showcasing our expertise to potential employers, and there is no more compelling method than creating a dedicated portfolio webpage, affording us absolute control over the presentation of our skills. In this meticulously crafted course, the esteemed instructor Kevin Powell will expertly guide you through each intricate step of constructing an aesthetically pleasing portfolio website, ensuring that it can be tailored to align seamlessly with your unique personal style. As a culmination of your learning journey, Kevin will demonstrate the process of deploying the website to DigitalOcean, thereby culminating in the creation of a live website upon the course's conclusion. The site is built without using any web frameworks, so the only prerequesites for this course are basic HTML and CSS skills.

Godot 4 Shaders: Craft Stunning Visuals
Ever wondered how to make visuals that keep players’ eyes glued to the screen? The secret sauce is Shaders and we’re here to help you pour it all over your game! We'll take you from "What’s a shader?" to "Check out this cool visual effect I made!" in no time. Jumpstart your journey with programming in Godot’s own shading language, moving swiftly from the basics to the cooler, more complex spells of the shader world. (GDScript, who? It’s time to meet the cooler cousin!) Discover the magic behind fragment and vertex shaders in both 2D and 3D, and get hands-on with techniques that'll make your game scenes pop like never before. And yes, we're diving deep into creating that mesmerising 3D water shader – because your games deserve to look spectacular! This course is perfect if you’re familiar with Godot basics but itching to elevate your games from great to "Whoa, how did you do that?!" Whether you’re just starting out or you’ve been in the game development arena for a while, if you dream of crafting visuals that tell a story beyond words, welcome aboard. Feeling confused by shaders or making the switch from another engine? We've got you. Dreaming of creating stunning visual effects or eager to understand and master shaders? Consider it done. With just a sprinkle of Godot basics and a dash of enthusiasm, you're set to create something visually unforgettable. You’ll get full lifetime access for a single one-off fee. The creators are qualified and experienced with modelling and coding, so are able to explain complex concepts clearly, as well as entertain along the way. And you’ll get access to the Q&A where our Instructors, Teaching Assistants and Community are ready to help answer your questions and cheer on your success. Join us and watch as your games transform with every line of code you write. Enrol now, your future games will thank you – and so will your players.

Reactive Patterns with RxJS and Angular Signals
This course teaches reactive programming with RxJS and Angular Signals, empowering you to build scalable and efficient applications. Learn to use Observables, subjects, and operators within Angular to improve application performance and developer efficiency. By the end of this course, you will have a comprehensive understanding of reactive patterns in Angular applications. You'll master core RxJS concepts and gain hands-on experience in implementing reactive patterns with Angular Signals. Through this course, you will also learn performance optimization techniques that make your code more efficient and declarative. The practical, real-world approach helps you adopt reactive programming with minimal friction. What sets this course apart is its approach to teaching reactive patterns. You will be shown both imperative and reactive approaches, ensuring a smooth transition from one to the other while building a real-world application progressively. The course is ideal for developers familiar with Angular, RxJS, and TypeScript who wish to elevate their skills in reactive programming. Basic experience with Angular is required, but no prior knowledge of reactive programming is necessary.

Unreal Engine 5 : 7 Course in 1 ultimate mega course UE5
we have seven course in one course first section is anther course just for absolute beginners 1.fighter jet course F18 lets learn how we can use chaos vehicle system to create a game like Ace combat game we start with moving our f18 and then we will add effects for its engine like VFX and sounds we learn how to fly with it and how to maneuver and shoot our targets with our missile system we add more effects to our missile along the course next we need enemy and for that we use a radar system and Sam system By the end of the course you will be able to create your own Fighter jet game with radar system and sam system in unreal engine 5 2.tank course M1 Abram In this course we will learn everything about how to create a tank game that we start from defining engine , wheels and then we start with movement of our tank we will add sound and lots of VFX to our game then we will have some UI for having health bar and reload bar and rotation of turret UI next we will add artilleries as enemy that can predict tank movement and shoot at it 3.helicopter course apache we will learn all about wheels how to move them rotate them and use a handbrake next we learn how to use vehicle movement component to make our helicopter fly then we add niagara effects for showing the distance to the ground with some dust next we will use animation blueprint to rotate the blades of helicopter for the enemy we will create a anti air gun so it can shoot at our helicopter and destroy it 4.ship on ocean course destroyer In this course we will create a ship game that will float on ocean first we create ocean then we import files for our ship and we create blueprint for our ship to make it float in our ocean then we use ship gun so we can shoot at our enemy as enemy we use a anti ship artillery's that can hit ship and sink it we will add some visual effects and some sound to our ship game as well 5.chaos destruction course building In this course we learn all about chaos destruction we learn the basics of it how to make things destroyable and how to change their property to resist more to explosion next we go and create building with glasses concrete and woods 6.FPS course M4 In this course we start from creating our FPS character that can move around look around at aim at things next we will add some UI to our character so we now where we are aiming then we add a ammo system to manage how much ammo we have next we will add firing weapon mechanics and add visual effects (Niagara system) and sound next we add some UI for both ammo manager and health and shield UI with widget blueprint then we will have a reload system then we start with animations to play the reload animations walk and sprint animations and event firing animations then we go and create a AI to be our enemy and we use a kraken skeletal mesh for it that can attack player and get to be killed as well next we create a modular Item blueprint that can be ammo item , health item or shield item 7.platforms course stack O bot in this course we start by creating our character blueprint and first we make it move with good animations them we add jump and jet pack to it next we create a door blueprint so it will open and close automatically next we create two type of elevator one that get you to top and one that will fall if you stay at top of it next we create a fan blueprint that can shoot the player into the sky next we will create a stomper that can push player of the edge next we create a moving platform that with a spline you can easily tell it where to go and get back

Introduction to High-Performance and Parallel Computing
This course introduces the fundamentals of high-performance and parallel computing. It is targeted to scientists, engineers, scholars, really everyone seeking to develop the software skills necessary for work in parallel software environments. These skills include big-data analysis, machine learning, parallel programming, and optimization. We will cover the basics of Linux environments and bash scripting all the way to high throughput computing and parallelizing code. We recommend you are familiar with either Fortran 90, C++, or Python to complete some of the programming assignments. After completing this course, you will familiar with: *The components of a high-performance distributed computing system *Types of parallel programming models and the situations in which they might be used *High-throughput computing *Shared memory parallelism *Distributed memory parallelism *Navigating a typical Linux-based HPC environment *Assessing and analyzing application scalability including weak and strong scaling *Quantifying the processing, data, and cost requirements for a computational project or workflow This course can be taken for academic credit as part of CU Boulder’s Master of Science in Data Science (MS-DS) degree offered on the Coursera platform. The MS-DS is an interdisciplinary degree that brings together faculty from CU Boulder’s departments of Applied Mathematics, Computer Science, Information Science, and others. With performance-based admissions and no application process, the MS-DS is ideal for individuals with a broad range of undergraduate education and/or professional experience in computer science, information science, mathematics, and statistics. Learn more about the MS-DS program at https://www.coursera.org/degrees/master-of-science-data-science-boulder.

The Ultimate Guide to Game Development with Unity (Official)
** This course has been updated as of June 19, 2023! ** *** Now includes the ENTIRE ultimate guide series! 20+ hours of new content added! This course is authorized by and made in partnership with Unity Technologies. If you are interested in developing amazing, commercial-quality games that are playable on a variety of platforms, then you've come to the right place. This Unity course is the only one of its kind that is approved by Unity Technologies on Udemy. What better way to learn how to develop games in Unity than with their authorized course? The Ultimate Guide to Game Development with Unity introduces you to the Unity Engine and to the fundamentals of C# programming. The course then dives into developing your first 2D and 3D games. You will discover how to set your games apart from the crowd by polishing them with Unity’s latest features, including post-processing effects and the animation system. In this Unity course, you will: • Master C# concepts such as variables and if statements • Detect collisions, receive user input, and create player movements • Create power-ups including triple shots, laser beams, speed boosts, and shields • Apply shaders that transform your game backgrounds • Create enemies with basic AI behavior • Collect and destroy game objects • Implement sound effects, background music, and particle effects • Activate and use Unity’s Team Collaboration service • Navigate the Unity Engine and discover unique features such as the Asset Store • Deploy your game to over 20 web or mobile platforms using Unity • And more! This Unity course also includes over 200 interactive challenges (New Content Added Weekly!) where you can test your knowledge with concepts you've just learned. These challenges will help you build three commercial-quality games: a 2D Galaxy Shooter Game with polished sprites and cinematic effects, a 3D Click to Move Stealth Game, and a 2D Dungeon Crawler Mobile Game. Get access to the unique artwork provided by this Unity course and add sophisticated features to your games that make you look like you’ve been programming for years. Why Learn Game Development with Unity? The gaming industry is a $200 billion industry worldwide. By 2025, that number is expected to be near $300 billion. With Unity being the most widely used engine to develop games across multiple platforms, there has never been a better time to get into the field. As you will learn, the types of games you can create with Unity and C# are limitless. Game development makes a great hobby, allowing you to learn a new skill and play your game with family and friends. It is also an exciting and rewarding career, where plenty of successful developers, including myself, have learned the fundamentals of game development through courses like this, and not in the traditional classroom setting. Every great game starts somewhere, so why not make it yours? While people often find coding or making games intimidating, this Unity course utilizes a unique teaching method that will allow you to gain a thorough understanding of concepts while you develop your own games. Thanks to the Unity community, you’ll be able to connect with other developers, work together on new projects, and make some incredible games! Why Learn From Me This is the first and only Unity game development course that has been co-created with Unity Technologies on Udemy. Because learning to code can be daunting, Unity Technologies wanted to create a course that helps new developers feel comfortable exploring the engine and developing games. I believe that the best way to learn how to code is by doing. Therefore, this is a highly interactive series that does not spoon-feed you the answers. The unique challenges integrated throughout this Unity course will ensure you not only know how to code something, but also understand the logic behind it. As a self-taught software engineer, I found that there simply weren’t any high-quality video tutorials that allowed beginners to truly grasp concepts essential to game development. To remedy this, I created my own YouTube video series focused on Unity game development, where I’ve had the privilege of helping thousands of other people grow their passion for game development. I’ve been working in Unity since the initial public release of version 2.6, and I’ve authored a book on Unity 3.X. Since beginning my career in software development, I’ve been fortunate enough to develop games for Cartoon Network, Adult Swim, and several indie game companies. I’ve also developed enterprise augmented reality applications for Fortune 500 companies like Coca-Cola, GE, and Thyssenkrupp. Teaching has always been a passion of mine, and I hope you will see that throughout this course. Upon completing this Unity course, you will understand the concepts of C# programming and be able to continue developing your own 2D and 3D games. You will also feel confident knowing that you have mastered the latest and greatest game development techniques that will propel you to success in your professional or personal aspirations. Join me on this adventure today! I’ll see you inside the course.

Optimize Python for Agentic AI
"Optimize Python for Agentic AI" is an intermediate course for developers who want to elevate their Python code from functional to professional-grade. In the world of AI, inefficient or unreadable code can cripple an agent's performance and slow down team collaboration. This course equips you with the essential software engineering practices to write Python that is both highly efficient and exceptionally clear. You will learn to apply clean-code conventions, including PEP 8 standards, type hints, and descriptive docstrings, to produce readable and maintainable modules that your teammates can easily understand and build upon. Through hands-on labs, you will master the art of performance tuning by systematically using profiling tools like cProfile to analyze runtime behavior, pinpoint hidden bottlenecks, and refactor code for significant speed improvements. By the end of this course, you will be able to confidently balance readability with runtime efficiency, ensuring the AI systems you build are not only intelligent but also robust, scalable, and production-ready.

HTML Email Mastery - Build Responsive Email Templates 2026
HTML Email Development is one of the less talked about front-end development skills yet it is highly desirable. Starting a career as an email developer or being a freelancer in HTML Email can be very rewarding for developers and email marketers. Freelancers make upwards of a thousand dollars to build custom responsive HTML email template layouts and developers make $40-50 per hour building client-tested HTML emails. In this HTML email course we'll build a Responsive Dark Mode HTML Email Template that has been tested on 80+ email clients including new and old versions of Outlook. No need to worry about paying $100 per month for email client testing software services, during the course the code we layout for all of our email template projects will be tested live! This way you'll have a complete understanding of why we need certain coding practices to be compliant with all email clients. In addition to the complete responsive HTML email course projects you'll receive 9 different HTML Email Template layouts, a Professional Email Developer Portfolio Template, and a professional HTML Email Signature that have all been tested and rigorously checking for email client compatibility :). Tested Across All 86 Available Email Clients: MOBILE CLIENTS Gmail App Pixel 2 Android 8 Gmail App Pixel 3 Android 9 Gmail App Pixel 4 Android 10 Gmail App Pixel 4 Android 10 (Dark Mode) Gmail App Pixel 5 Android 11 Gmail App Pixel 5 Android 11 (Dark Mode) Gmail App Pixel 6 Android 12 Gmail App Pixel 6 Android 12 (Dark Mode) Gmail App Pixel 7 Android 13 (Dark Mode) Gmail App Pixel 7 Android 13 iPad Pro (11-in) iOS 15 iPad Pro (12.9-in) iOS 15 iPhone XR iOS 14 iPhone XR iOS 14 (Dark Mode) iPhone SE 2nd Gen iOS 14 iPhone SE 2nd Gen iOS 15 iPhone 11 iOS 14 iPhone 11 Pro iOS 15 iPhone 11 iOS 15 iPhone 11 iOS 14 (Dark Mode) iPhone 11 iOS 15 (Dark Mode) iPhone 11 Pro iOS 14 iPhone 11 Pro Max iOS 14 iPhone 12 Pro Max iOS 15 iPhone 12 Mini iOS 15 (Dark Mode) iPhone 12 Mini iOS 15 iPhone 12 iOS 15 iPhone 12 iOS 15 (Dark Mode) iPhone 13 Mini iOS 15 (Dark Mode) iPhone 13 Mini iOS 15 iPhone 13 iOS 15 (Dark Mode) iPhone 13 iOS 15 iPhone 13 Pro Max iOS 15 iPhone 14 Pro iOS 16 iPhone 14 iOS 16 (Dark Mode) iPhone 14 iOS 16 iPhone 14 Pro Max iOS 16 (Dark Mode) iPhone 14 Pro Max iOS 16 iPhone 14 Pro iOS 16 (Dark Mode) iPhone 15 Plus iOS 17 (Dark Mode) iPhone 15 Pro iOS 17 iPhone 15 iOS 17 (Dark Mode) iPhone 15 Plus iOS 17 iPhone 15 iOS 17 iPhone 15 Pro Max iOS 17 (Dark Mode) iPhone 15 Pro iOS 17 (Dark Mode) iPhone 15 Pro Max iOS 17 Phone 16 Models now included in testing platforms Phone 17 Models now included in testing platforms Outlook App iPhone 13 iOS 15 (Dark Mode) Outlook App iPhone 13 iOS 15 Outlook App Pixel 6 Android 12 Outlook App Pixel 6 Android 12 (Dark Mode) DESKTOP CLIENTS Apple Mail 15 macOS 12 Apple Mail 15 macOS 12 (Dark Mode) Apple Mail 16 macOS 13 Apple Mail 16 macOS 13 (Dark Mode) Outlook Office 365 macOS 12 Outlook Office 365 macOS 12 (Dark Mode) Outlook Microsoft 365 macOS 13 Outlook Microsoft 365 macOS 13 (Dark Mode) Outlook Microsoft 365 Windows 11 Outlook Office 365 Windows 10 Outlook Office 365 Windows 10 (Dark Mode) Outlook Microsoft 365 Windows 11 (Dark Mode) Outlook 2016 Windows 10 Outlook 2016 (120 dpi) Windows 10 Outlook 2019 Windows 10 Outlook 2019 (120 dpi) Windows 10 Outlook 2021 Windows 11 Outlook 2021 Windows 11 (Dark Mode) WEB CLIENTS AOL Free .fr Gmail Gmail Dark Mode GMX Google Workspace Libero Mail .ru Outlook .com Firefox Outlook .com Edge Outlook .com Chrome Outlook .com Firefox Outlook .com Edge Outlook .com Chrome Outlook .com Dark Mode T-Online .de Yahoo Sign up today and code along with me :) -Drew

Go for Python Developers
Code and run your first Go program in minutes without installing anything! This course is designed for learners who are already familiar with development practices in a modern programming language such as Python to be quickly onboarded to the fast and powerful language of Go (sometimes referred to as Golang). The modules in this course cover Go basics such as syntax, error handling and the standard libraries, OOP and Parallel programming including pointers and Goroutines, and finally addressing larger project topics including dependency management, logging, and profiling. Towards the end of the course, learners will walk through the complete lifecycle of building a Web Service module twice: once with Gin and once with grpc. By the end of this course, you will be comfortable programming in Go. To allow for a truly hands-on, self-paced learning experience, this course is video-free. Assignments contain short explanations with images and runnable code examples with suggested edits to explore code examples further, building a deeper understanding by doing. You'll benefit from instant feedback from a variety of assessment items along the way, gently progressing from quick understanding checks (multiple choice, fill in the blank, and un-scrambling code blocks) to small, approachable coding exercises that take minutes instead of hours.

Wordpress & Elementor Mastery 2025 - Learn To Build Websites
The only WordPress & Elementor Mastery series that you need to learn EVERYTHING about WordPress and building beautiful, modern websites. Let me ask you - have you ever had a business idea that you had to let slide because you didn't know how to build a website? Or maybe you have been quoted thousands of dollars for someone else to build one for you? That all changes after this course. Learn how to build responsive, modern and beautiful WordPress websites in less than 21 hours. After completion, you will be able to confidently transform any business or blog ideas into life overnight with the power of WordPress and the industry-leading visual page builder - Elementor. Welcome to part 1 of this 4-part WordPress & Elementor Mastery series - and fully packed series of WordPress courses designed to show you how to build any type of website you can imagine. And in this top-selling course, I'm going to be taking you by the hand and progressing you from complete beginner to comfortably advanced...and I can't wait to get you started. Build beautiful, modern websites for yourself, or master your craft and start charging new clients for your new in-demand skill set. Doors open and opportunities reveal themselves once you can proficiently design and build a website - a website just like we will build in this WordPress & Elementor Master Course. You will also master the basics of WordPress SEO (Search Engine Optimisation) and how you can drive traffic to your website completely for free. If you're ready to invoke some change and take a giant leap in your career, professional and personal life, then I look forward to seeing you inside!

Drawing and Building Shapes in Adobe Illustrator
This course introduces learners to the foundational tools and techniques for drawing and shape creation in Adobe Illustrator. Through hands-on modules, learners will explore how to build and combine shapes, trace artwork, and use drawing tools like the Pencil and Curvature tools. Whether you're sketching icons or building complex illustrations, this course helps you gain confidence in Illustrator’s shape-building capabilities.

Natural Language Processing in Python
This is a practical, hands-on course designed to give you a comprehensive overview of all the essential concepts for modern Natural Language Processing (NLP) in Python. We’ll start by reviewing the history and evolution of NLP over the past 70 years, including the most popular architecture at the moment, Transformers. We'll also walk through the initial text preprocessing steps required for modeling, where you’ll learn how to clean and normalize data with pandas and spaCy, then vectorize that data into a Document-Term Matrix using both word counts and TF-IDF scores. After that, the course is split into two parts: • The first half covers traditional machine learning techniques • The second half covers modern deep learning and LLM (large language model) approaches For the traditional NLP applications, we'll begin with Sentiment Analysis to determine the positivity or negativity of text using the VADER library. Then we’ll cover Text Classification on labeled data with Naïve Bayes, as well as Topic Modeling on unlabeled data using Non-Negative Matrix Factorization, all using the scikit-learn library. Once you have a solid understanding of the foundational NLP concepts, we’ll move on to the second half of the course on modern NLP techniques, which covers the major advancements in NLP and the data science mindset shift over the past decade. We’ll start with the basic building blocks of modern NLP techniques, which are neural networks. You’ll learn how neural networks are trained, become familiar with key terms like layers, nodes, weights, and activation functions, and then get introduced to popular deep learning architectures and their practical applications. After that, we’ll talk about Transformers, the architectures behind popular LLMs like ChatGPT, Gemini, and Claude. We’ll cover how the main layers work and what they do, including embeddings, attention, and feedforward neural networks. We’ll also review the differences between encoder-only, decoder-only, and encoder-decoder models, and the types of LLMs that fall into each category. Last but not least, we’re going to apply what we’ve learned with Python. We’ll be using Hugging Face’s Transformers library and their Model Hub to demo six practical NLP applications, including Sentiment Analysis, Named Entity Recognition, Zero-Shot Classification, Text Summarization, Text Generation, and Document Similarity. COURSE OUTLINE: • Installation & Setup • Install Anaconda, start writing Python code in a Jupyter Notebook, and learn how to create a new conda environment to get set up for this course • Natural Language Processing 101 • Review the basics of natural language processing (NLP), including key concepts, the evolution of NLP over the years, and its applications & Python libraries • Text Preprocessing • Walk through the text preprocessing steps required before applying machine learning algorithms, including cleaning, normalization, vectorization, and more • NLP with Machine Learning • Perform sentiment analysis, text classification, and topic modeling using traditional NLP methods, including rules-based, supervised, and unsupervised machine learning techniques • Neural Networks & Deep Learning • Visually break down the concepts behind neural networks and deep learning, the building blocks of modern NLP techniques • Transformers & LLMs • Dive into the main parts of the transformer architecture, including embeddings, attention, and FFNs, as well as popular LLMs for NLP tasks like BERT, GPT, and more • Hugging Face Transformers • Introduce the Hugging Face Transformers library in Python and walk through examples of how you can use pretrained LLMs to perform NLP tasks, including sentiment analysis, named entity recognition (NER), zero-shot classification, text summarization, text generation, and document similarity • NLP Review & Next Steps • Review the NLP techniques covered in this course, when to use them, and how to dive deeper and stay up-to-date __________ Ready to dive in? Join today and get immediate, LIFETIME access to the following: • 12.5 hours of high-quality video • 13 homework assignments • 4 interactive exercises • Natural Language Processing in Python ebook (200+ pages) • Downloadable project files & solutions • Expert support and Q&A forum • 30-day Udemy satisfaction guarantee If you're an aspiring or seasoned data scientist looking for a practical overview of both traditional and modern NLP techniques in Python, this is the course for you. Happy learning! -Alice Zhao (Python Expert & Data Science Instructor, Maven Analytics) __________ Looking for more data & AI courses? Search for "Maven Analytics" to browse our full course library, including Excel, Power BI, MySQL, Tableau, Machine Learning and more! See why our courses are among the TOP-RATED on Udemy: "Some of the BEST courses I've ever taken. I've studied several programming languages, Excel, VBA and web dev, and Maven is among the very best I've seen!" Russ C. "This is my fourth course from Maven Analytics and my fourth 5-star review, so I'm running out of things to say. I wish Maven was in my life earlier!" Tatsiana M. "Maven Analytics should become the new standard for all courses taught on Udemy!" Jonah M.

React Fundamentals and Modern Development Setup
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This React Fundamentals course is designed to guide you through the essential concepts, tools, and technologies needed to become proficient in React. You'll start with an introduction to React and gradually dive deeper into the core philosophies, modern development environments, and advanced React concepts. Throughout the course, you'll explore practical use cases for React, learning to build scalable applications with performance and reusability in mind. As you progress, you'll set up a development environment using tools like Node.js and npm, and configure Visual Studio Code to optimize your development workflow. The course walks you through the fundamental React concepts, including components, props, state management, and event handling, ensuring you build a strong foundation. You'll also learn modern styling techniques with CSS-in-JS libraries like Styled Components and Tailwind CSS, which will help you design responsive, mobile-first applications. This course is ideal for developers interested in mastering React, whether you're starting from scratch or refining your skills. It is suitable for those familiar with HTML, CSS, and JavaScript. With its beginner-friendly yet comprehensive approach, it strikes the right balance for both newcomers and experienced developers. By the end of the course, you will be able to build scalable React applications, implement component-driven designs, use modern JavaScript features like hooks, and apply responsive design principles to create user-friendly applications.

Complete UiPath RPA Developer Course: Build 7 Robots
Welcome to the Complete UiPath RPA Developer Course: Build 7 Robots where you will learn everything you need to know to get started as a Robotic Process Automation (RPA) developer. Learn and master UiPath Studio by building state-of-the-art software robots from scratch. The best part about this course is that this course is entirely project-based, which means you will be getting hands-on experience and learn the skills you need on how to build real-world software robots in an enterprise setting. So if you're the type of person who 'learns by doing', then this course is for you. We start off by learning what RPA is, how to choose the best processes fit for RPA, installing UiPath onto your machine and then building your first simple robot. We then explore UiPath Studio learning all about the user interface to get a basic understanding on how to use UiPath Studio. Once we cover all the basics we then take a deep dive into building real-world software robots ranging in complexity from beginner to advanced. In this course we build the following robots: Robot 1: Clothing Consultant (Beginner) A user enters a city name, the robot then scrapes Google for the temperature and weather in that city, the robot then processes the data and makes a decision which will then suggest a clothing type to the user. Robot 2: Data Capturing (Beginner) A common daily task of a Data Capturer's life is copy-pasting data from an excel spreadsheet into a web or desktop application. This robot fully-automates that task. The robot copy-pastes 100 lines of customer data into their respective input fields of a web application and desktop application. The robot even performs both the web and desktop app data capturing simultaneously. This gets the job done in a fraction of the time that a human could with 100% accuracy. Project: The Automation Challenge (Beginner) This is an RPA challenge which I created to test an RPA Developer's ability to build a robust software robot. The goal of this challenge is to create a workflow that will input data from a spreadsheet into the form fields on the screen. Beware! The fields will change position on the screen after every submission, throughout 10 rounds, thus the workflow must correctly identify where each spreadsheet record must be typed every time. Robot 3: E-Commerce Books Web Scraper (Beginner) In this robot you will learn how to scrape listings for e-commerce sites, in this case an online book store. The objective of this project is to calculate the inventory value of all stock on hand. The bot opens each page, scrapes the quantity of stock on hand and price for each SKU, multiplies the two and sums them all together and then it saves the scraped data into a MS Excel sheet and sorts the results by inventory value. Robot 4: Scanned Receipts OCR (Intermediate) In this robot, you will learn how to scrape data from files which contain no User Interface (UI) element, in this case scanned images, specifically, gas station receipts. The robot downloads all receipts from a Google Drive folder, and then loops through each file in the folder and extracts all text using Optical Character Recognition (OCR) technology. The desired fields are then extracted using Regular Expressions (regex) and captured into .txt files. This is then published to UiPath Orchestrator and run as an attended automation using UiPath Assistant. Robot 5: PDF Invoice Scraper with REFramework (Advanced) In this robot you will build a PDF invoice scraper. Best practice for PDF invoice scraping is using UiPath Document understanding, which is specifically designed for scraping from unstructured documents (e.g. invoices of different formats). In this case, since all invoices are the same format, or structured, we can use dynamic selectors to scrape them. You will build a dispatcher bot that creates Orchestrator queue items of file paths, and a performer bot with the Robotic Enterprise Framework (REFramework) template, which processes those queue items (invoice file paths). After scraping all the invoices, it captures the data in a Google Sheet in the cloud, via UiPath Integration Service. Robot 6: Email Customer Support Agentic AI (Advanced) In this robot you will build an AI agent named “UiPath Eugene” that specializes in answering technical UiPath questions via email in seconds. UiPath Eugene can both search and scrape the UiPath Forum using tools. UiPath Eugene uses an event based trigger (Gmail webhook), when an email is received in my inbox, and can read and reply to the email in minutes, not days. If UiPath Eugene is not confident to answer the question or if requested, it will forward the email to a human to answer the question and inform the student that a human will answer within 24 hours. This process uses UiPath Maestro (Agentic Process) for the BPMN process and an AI Agent powered by an OpenAI LLM. Robot 7: Car Insurance Claims Processor (Advanced) In this robot you will build a car insurance claims processor that combines rules-based RPA, AI LLM decision making and a human-in-the-loop. The process is triggered when someone completes an online claims form with the policy number and photo of the car damage - built with UiPath Apps (this is an external or public app). It then triggers an RPA workflow which checks if the policy number exists and is active from an internal database. Then an API call is done to a Gemini LLM using the HTTP request activity to check if the car damage image is AI generated or not. If not, the image is loaded into UiPath Action Center as a form task for a human assessor to enter the value the damage and approve or reject the claim. Then the bot continues after the human submits the damage amount and the RPA bot then continues to make the payment automatically. Why am I qualified to teach you? I am a qualified Industrial and Systems Engineer (BEng, Cum Laude), experienced RPA developer, Top 10% most engaging instructor on Udemy, two time UiPath Most Value Professional (MVP), UiPath AI Ambassador of the year and founder of FutureRPA, a software automation consultancy where we use RPA to streamline our clients' business processes. I've incorporated everything I've learned in my years of engineering and teaching to make this course not only more effective but more engaging. The course includes: • Over 500 Lectures and 40 hours of on-demand video content. • 7 Real-world projects • 60 Activities • 14 Quizzes. • 6 Assignments. • And the best part… Robots! As an extra, I will give you all 7 Robots we build completely free. You can use these robots as templates and modify them to build your own custom robots. You will also be building your own UiPath Project Portfolio (in Notion) that you can share with potential employers and clients. In an effort to continuously improve this course, I will be building new robots and adding more content to this course with time. You will be notified via an educational announcement every time I add new content to the course. Student satisfaction is important to me, so if there is anything specific you want me to teach in this course that you feel that I have not yet covered, please feel free to send me a message and I will add it to the course. By the end of this course, not only will you be comfortable with building your own software robots but it will help you land that high-paying RPA job that you want.

Intro to Ruby on Rails
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. Learn how to build dynamic web applications using the Ruby on Rails framework. You'll start by setting up the development environment and exploring Rails fundamentals like MVC, RESTful design, and validations. As you progress, you’ll dive deeper into advanced topics like authentication, testing, and deployment. By the end of the course, you'll be equipped to create a functional Ruby on Rails web application and deploy it online. The course is structured to take you through an introduction to the basics of Ruby on Rails, starting with the core features and setup processes. You'll be guided step-by-step in building a simple web app, progressing to more complex features like models, views, and controllers. You'll also gain hands-on experience implementing RESTful routes, adding static assets, and working with authentication tools like Devise. Testing and deployment processes are also covered, ensuring you're ready to launch your application. Throughout the course, you'll be guided through practical exercises, exploring both the theoretical aspects and real-world implementations of Ruby on Rails. You’ll finish by deploying your application on Heroku, making your project live and accessible. Whether you're new to web development or looking to enhance your skills, this course will help you master the fundamentals of Ruby on Rails. This course is ideal for aspiring web developers, especially those interested in using Ruby on Rails for building web applications. It requires some familiarity with basic programming concepts, but doesn’t require advanced knowledge of Ruby. If you're eager to learn Ruby on Rails and jump into web development, this course is perfect for you!

Python for Data Analysis & Business Intelligence
This is a hands-on, project-based course designed to help you master the core building blocks of Python for data analysis and business intelligence. We'll start by introducing the Python language and ecosystem, installing Anaconda and Jupyter Notebooks where we'll write our first lines of code, and reviewing key Python data types and properties. From there we'll dive into foundational Python tools like variables, numeric and string operators, loops, custom functions, and more. You'll learn how to create and manipulate raw data, define conditional logic, loop through iterables or indices, and extract values stored in a wide variety of data types including dictionaries, lists, tuples, and more. Throughout the course you'll play the role of a Data Analytics Intern for Maven Ski Shop, the world's #1 store for skis, snowboards and winter gear. Using the skills you learn throughout the course, you'll help the Maven team track inventory, pricing, and sales performance using your Python data analytics skills. COURSE OUTLINE: • Why Python for Data Analytics? • Introduce the Python analytics ecosystem and why it’s the programming tool of choice for many data analysts • Jupyter Notebooks • Install Anaconda and create your first Jupyter Notebook, a user-friendly Python coding environment designed for data analysis • Python Data Types • Introduce native Python data types, common use cases, type conversion methods, and key concepts like iteration and mutability • Variables • Learn how to name and store values in memory using variables, as well as how to overwrite, delete and track them • Numeric Data • Learn how to work with numeric data, and use numeric functions to perform a range of arithmetic operations • Strings • Learn how to manipulate text via indexing and slicing, calculate string lengths, apply various string methods, and print f-strings to include variables • Conditional Logic • Learn how to use IF statements and Boolean operators to establish conditional logic and control the flow of your programs • Sequence Data Types • Learn how to create, modify, and nest lists, tuples, and ranges, all of which allow you to store many values within a single variable • Loops • Understand the logic behind For and While loops and learn how to refine loop logic and handle common errors • Dictionaries & Sets • Address the limitations of working with lists and explore common scenarios for using dictionaries and sets in their place • Functions • Learn how to create custom functions in Python to boost productivity, and how to import external functions stored in modules or packages • Manipulating Excel Sheets • Import the openpyxl package and manipulate data from an Excel worksheet using the Python skills you’ve learned throughout the course • Final Project • Import and manipulate data from an Excel workbook Join today and get immediate, lifetime access to the following: • 11+ hours of high-quality video • Python Foundations PDF ebook (300+ pages) • Downloadable project files & solutions • Expert support and Q&A forum • 30-day money-back guarantee If you're a data analyst, data scientist, or business intelligence professional looking to build a strong Python foundation and add powerful data analytics skills to your resume, this is the course for you! Happy learning! -Chris Bruehl (Python Expert & Lead Instructor, Maven Analytics) __________ Looking for our full business intelligence stack? Search for "Maven Analytics" to browse our full course library, including Excel, Power BI, MySQL, Tableau and Machine Learning courses! See why our courses are among the TOP-RATED on Udemy: "Some of the BEST courses I've ever taken. I've studied several programming languages, Excel, VBA and web dev, and Maven is among the very best I've seen!" Russ C. "This is my fourth course from Maven Analytics and my fourth 5-star review, so I'm running out of things to say. I wish Maven was in my life earlier!" Tatsiana M. "Maven Analytics should become the new standard for all courses taught on Udemy!" Jonah M.

Google Workspace 核心服務
本課程旨在讓學員全面瞭解 Google Workspace 核心服務。學員將瞭解如何啟用、停用及設定這些服務,包括 Gmail、日曆、雲端硬碟、Meet、Chat 和文件。接著,他們將學習如何部署及管理 Gemini,為使用者提供強大助力。最後,學員將瞭解 AppSheet 和 Apps Script 的應用實例,學習如何自動處理工作,並擴充 Google Workspace 應用程式的功能。

Math For Video Games: The Fastest Way To Get Smarter At Math
Maths and video games go hand-in-hand. Video games are a practical, challenging, and fun way to sharpen your math skills. What's more, video games are like living math. From graphics and physics, to AI and movement, games are full of math. Learn foundational math concepts relevant to game development. In the course we break it down and build it back up, block by block. For each skill you will start from an interesting real-world problem. You'll always understand why you're learning a concept, and feel motivated to solve the problem in hand. In the course you will learn: • How to write and solve equations relevant to game development. • Basic trigonometry the fun way, triangles, circles & stuff. • Enough vector math to make 2D and 3D games. • About imaginary & complex numbers, angles & quaternions. The concepts learnt will help you create interesting scoring mechanics, have one object smoothly follow another, calculate the path of a projectile, target enemies using triangles and understand how random item drops work. This course is the result of a successful Kickstarter, and consistent demand from our community of hundreds of thousands of students worldwide. There is a real need to improve math skills, not just for games, but for many areas of life. You'll be amazed how much more colourful the world looks as your math improves. All the math you learn will be reinforced with quizzes. You'll write your own handwritten notes as you go, to help you remember your skills. We'll translate some of the math to pseudocode so you can see how it applies to C#, C++, Python and any other modern language. Get plugged into our communities of amazing developers on Facebook (nearly 20k), in our own TA-curated Community (17k views/day), and our student chat group (10k live at any one time). You will get full lifetime access for a single one-off fee. The creators are qualified and experienced coders and avid gamers, so are able to explain complex concepts clearly, as well as entertain along the way. Join us on this exciting journey now, you won't be disappointed!

DevOps and Jenkins Fundamentals
Kickstart your journey into modern software development with DevOps and Jenkins Fundamentals. In this course, you will learn how your Dev and Ops teams can collaborate to crush these release barriers, increase the quality of your deliverables, reduce error rates, and accelerate the delivery of your product. You’ll then start with the very fundamentals of DevOps and explore everything else in the tool chain - followed by why CI/CD should be adopted and how all these tools come together to boost your productivity. Next, you will work hands-on with Jenkins―the most commonly used automation tool. Learn its practical uses, key features, architecture, and terminology, while navigating the Jenkins dashboard and menus with ease. Structured demos guide you through installing Jenkins with Docker and setting it up on both Windows and Linux, giving you confidence to apply your knowledge immediately. By the time you’re done with the course, you’ll know how to automate builds, deal with deployments, and CI/CD pipelines, enabling you to take your first real steps into DevOps practices and be ready to efficiently work on real-world projects.

Understanding Node.js: Core Concepts
Welcome to the most comprehensive Node.js course on the internet! In this course, we're going to do a deep dive into Node.js itself without cluttering our minds with other tools and NPM packages and truly master this powerful technology. This course is heavily focused on computer science topics and fundamentals that are crucial to understand for becoming a great back-end engineer. You can only properly understand Node.js and unlock its full power if you understand these other computer science topics. So that's why we will also learn these other vital topics so that you can truly master Node.js and take your back-end engineering skills to a whole new level. We will also use all these vital concepts that we'll learn in practice by building various exciting projects just using Node.js. This is an intense course for people who want to get to the top of the field and get to a level of driving innovation and making an impact within the industry instead of just scratching the surface and following a few software trends and tools. Each section of the course is like its own mini-course, and by completing each section, you'll learn some essential Node.js, computer science and back-end engineering concepts that will help you not just if you want to use Node.js but throughout your whole career as a software engineer. These things will stay with you for years and decades to come. Let's do a quick walkthrough about what you will accomplish after completing some of the sections: Understanding Buffers: Here, we will deeply understand buffers and how to work directly with binary data, which is essential for all the other sections. Understanding File System: As a back-end developer, you'll work with files a lot, be it saving some data to disk, handling file uploads and many other examples, so it's essential to have a good understanding of them, which you'll gain after completing this section. We'll also learn how Node.js deals with files and master the "fs" module. Understanding Streams: In this section, we're going to master Streams, which will allow us to develop highly-performant apps capable of handling terabytes of data with ease while having great memory usage. We'll build many mini-projects throughout the section, including an encryption-decryption app from scratch that could encrypt terabytes of data by directly modifying the binary data. This section lays the foundation for future sections where we'll utilize Streams heavily to create powerful and efficient network applications. Understanding Networking: Node.js was primarily designed to create network applications, so it's of utmost importance that we gain a decent understanding of networking, which we will do after completing this section. Here's a list of items we'll learn in this section: • What exactly a network is • How the internet works • Mac Addresses • IPV4 & IPv6 Addresses • TCP • UDP • DNS • Fundamentals of deployment We'll build 2 low-level apps using only Node.js, a chat and a file uploader app directly on top of TCP! And then, we'll deploy them to a Linux server in the most basic way without using unnecessary tools. We'll see exactly what happens in our network card, every single 0s and 1s exchanged for a particular thing using Wireshark, and gain a much better understanding of networking and how most of the well-known protocols like HTTP, FTP, Email protocols, SSH, DNS and many others work. This section will broaden your horizons, and you'll realize that there are far more things that you can do with Node.js than just creating web servers. Understanding HTTP: In this section, we'll utilize and combine all that we've learned from previous sections and finally deeply understand HTTP once and for all! We won't be learning how to use Express; instead, we will build something similar ourselves! We'll start by understanding the most important HTTP concepts, such as connection types, client-server model, messages, requests, responses, HTTP Methods, status codes, mime types, necessary headers and so much more. And then emulate an HTTP protocol directly on top of TCP using the net module and see precisely every single 0s and 1s that get exchanged for an HTTP request and response interaction! Once we understand the fundamentals of HTTP and the "http" module, we'll take things to the next level and start building our framework. And then, using our framework, we'll make a fully functional web application. This section will take your web development skills to the next level. You'll have a much better understanding of how all these popular NPM packages, like Express, body-parser, Multer, cors, etc., that are built on top of the "http" module work. Well, you'll learn how to make them from scratch, just using them will not be that much of a problem! Update February 2024 - New Module Is Out! Understanding Unix: With over 15 hours of comprehensive new content, get ready to learn how you can harness the power of multiple technologies and programming languages together with Node.js to create extraordinarily powerful applications! Unix, one of the most influential inventions ever in the software industry, is crucial for software engineers to understand. In this module, we'll delve deep into some of the key concepts such as Bash, Shells, IPC, Data Streams, Process Management, Clustering, even some C and much more. We will also understand these Node.js modules: • Child Processes • Cluster • Process • Path • Console • OS All these Unix concepts that you'll learn in this section instantly apply to many other programming languages. You'll gain a foundation that you can keep building on to create much higher-quality applications than ever before. At the end of the section, we'll develop a video editing web application with Node.js without using other NPM packages. And this is just the beginning! You'll be able to do much more than this once you're done with the section and see many new possibilities that you never thought about before. Update May 2024 - New Module Is Out! Understanding Compression: In this section, we will explore the fascinating world of compression. Understanding compression is crucial for reducing the size of your data, and one important use case is to enhance the speed of your network applications. We'll dive into the Node.js Zlib module and see how it is possible to reduce the number of bits needed to store and transfer your data without losing any information! Update July 2024 - New Module Is Out! Understanding Multi-Threading: Get ready for the most advanced section of the course, where we're going to utilize the full power of Node.js to see how extreme we can get. We'll learn what exactly threads are and how to utilize them to achieve performance boosts up to many times, depending on how many CPU cores we have. We'll learn when we should use multi-threading and when we shouldn't. We'll learn how to set up communication channels between our threads, both with message passing and shared memory. We'll explore the Node.js thread pool and even develop one ourselves from scratch. We'll see how multi-threading differs in Node.js from some of the other languages. We'll cover synchronization, race conditions, deadlocks, semaphores, mutual exclusion and more. You'll learn how to keep the event loop light and not end up doing operations that will mysteriously block your main thread and cause your app to be way slower. This section will take your Node.js skills to the next level by teaching you how to run things in parallel, handle multiple event loops, and understand the complications that arise with that. Update March & August 2025 - New Module Is Out! Understanding Cryptography: In this section you’ll learn about one of the most fascinating topics in computer science, without which the digital world and the internet would be in absolute chaos, and almost anyone could access everything you have online or stored digitally offline. You’ll learn about some of the same cutting-edge cryptographic tools that governments and top companies rely on to protect their top-secret data and users online. You'll learn about AES, RSA, Diffie-Hellman, Elliptic-Curve Cryptography, HTTPS, TLS, Digital Signatures, Hashing algorithms, and more! This section will give you a strong foundation to start your journey of learning about cybersecurity. Learning cryptography is extremely important in today’s world, not only to be able to create secure software and protect your business and users, but also to help protect yourself in the digital world. Jump right in, and let’s explore the principles and techniques that are protecting our privacy, freedom of speech, and security in today’s massive digital world. Sign up today, and let's master Node.js and take your back-end engineering skills to a whole new level!

Develop a Location-Based iOS Game with Maps and Core Data
By the end of this course, learners will be able to configure an iOS project, integrate maps and location services, model game data using Core Data, implement timed gameplay logic, track user progress, and enhance user experience with advanced three-dimensional map interactions. This course provides a hands-on, project-driven approach to building a complete location-based iOS game from the ground up. Learners will gain practical experience working with MapKit and Core Location to display real-time user movement, manage in-game entities, and create interactive map-based gameplay. Through structured modules, the course demonstrates how to design persistent data models, apply safe Swift coding practices, implement capture logic, and maintain accurate game state throughout the application lifecycle. What makes this course unique is its end-to-end system perspective—learners do not just build features in isolation, but understand how UI, location services, data persistence, and gameplay logic work together in a real-world application. By completing this course, learners will strengthen their iOS development skills, improve their understanding of map-driven applications, and gain confidence in building scalable, interactive mobile experiences suitable for portfolios and professional projects.

Developing a Multithreaded Kernel From Scratch!
This course is designed to teach you how to create your very own multitasking operating system and kernel from scratch. It is assumed you have no experience in programming kernels and you are taught from the ground up. Real Mode Development Real mode is a legacy mode in all Intel processors that causes the processor to start in a legacy state, it performs like the old 8086 Intel processors did back in the way. In the "Real Mode Development" section of the course we start by learning about the boot process and how memory works, we then move on to creating our very own boot loader that we test on our real machine! This boot loader will output a simple "Hello World!" message to the screen and we write this boot loader in purely assembly language. In this section we also read a sector(512 bytes) from the hard disk and learn all about interrupts in real mode and how to create them. This section gives you a nice taster into kernel development, without over whelming you with information. You are taught the basics and enough about the legacy processors to be able to move forward to more modern kernel development further into this course. Protected Mode Development In this section we create a 32 bit multi-tasking kernel that has the FAT16 filesystem. Our kernel will use Intel's built in memory protection and security mechanisms that allow us to instruct the processor to protect our kernel and prevent user programs from damaging it. This section is very in depth, you are taught all about paging and virtual memory. We take advantage of clever instructions in Intel processors to allow all processes to share the same memory addresses, this is known as memory virtualization. We map memory addresses to point to different physical memory addresses to create the illusion that every process that is running is loaded at the same address. This is a very common technique in kernel development and is also how swap files work (Those files that are used to compensate for when you run out of usable RAM). We create our own virtual filesystem layer that uses a design that is similar to the Linux kernel. This clever abstraction that will be taught to you was inspired by the instructors knowledge of writing Linux kernel drivers in his past. You are taught about the design of the FAT16 filesystem and how the FAT16 filesystem is broken down into clusters and that they can chain together. We then implement our very own FAT16 filesystem driver allowing files to be born! We implement functionality for tasks and processes and write our own keyboard drivers. In this course you also get to learn how memory management works, we implement the "malloc" and "free" functions creating our very own heap that's designed to keep track of what memory is being used. Memory management is essential in any operating system and kernel. Let us not forget that we even create an ELF file loader, we will compile all our operating systems programs into ELF files and allow the loading of binary programs or ELF programs. ELF files contain a lot of information that describes our program for example where our program should be loaded into memory and the different sections of the program. By the end of this course you will have a fully functioning 32 bit multi-tasking kernel that can have many processes and tasks running at the same time. You will have a working shell that we can use as well. Assembly language bonus This is a bonus section designed to bring your assembly skills up to scratch should you struggle a little bit with the assembly language in this course. It's however advised you come to this course with experience in assembly language, we do use it and its important. Never the less if you want to take a chance on this course with no assembly experience then this section will help point you in the right direction so your able to take what you learned and apply it to the kernel. Taught by an expert that has created Linux kernel modules professionally in the work place. 15 Years Experience As A Software Engineer

Unity Game Development: Intermediate to Advanced
Build practical Unity development skills by creating a complete Advanced Breakout Game while learning how to design responsive and interactive user interfaces. In this course, you will combine Unity 2D game development, C# scripting, gameplay mechanics, and modern Unity UI techniques to create polished game experiences from start to finish. You will begin by setting up game assets, prefabs, and audio before designing modular classes such as the Game Manager, Ball, and Destructible Item to control core gameplay. As you progress, you will implement brick generation, ball interactions, and persistent high score systems to complete the gameplay loop. You will also explore Unity GUI fundamentals by working with canvases, panels, Rect Transforms, anchors, pivots, animations, and interactive UI elements including menus, buttons, and sliders. This course is ideal for learners who want hands-on experience building functional games while developing professional-quality game interfaces. Every lesson contributes directly to a complete working project, allowing you to immediately apply each concept in a practical setting. By the end of the course, you will be able to design responsive game interfaces, implement modular C# scripts, animate menus, manage scoring systems, and create interactive Unity applications with adaptive, user-friendly UI.

[NEW] Spring Security 7 + OAuth2 + JWT + Auth0 + Keycloak
What are we going to cover Spring Security Basics • Master Security • Security in Spring Boot & Microservices • Why Security for your spring boot app? • What is Spring Security? • Key Spring Security Concepts • Authentication • Authorization • Servlet Filters • What are its alternatives? • Security Implementation - Who’s responsibility • Let’s get started ! • Why 401 ? • Summary • Spring Security: Convention-over-Configuration • Key Participants in Authentication Framework • Flow of Authentication in Spring Security • Spring Security Auto-configured Beans • UserDetailsService • PasswordEncoder Spring Security Configuration • Introduction to POC 2 • Overriding Default Configurations • Customizing Spring Security Configuration • Why Authentication Fails Now • Fixing Authentication Step by Step • Define User Credentials • Adding User to InMemoryUserDetailsManager • Defining a PasswordEncoder Bean • Why Avoid HTTP Basic Authentication? User Management • User Management • User Management Components • UserDetails • UserDetailsManager • User • Customising User Details Service • POC 3 • Creating User & Authority Table • Mapping User & Authorities table • Why Authorities are eagerly fetched • Fetch saved Authorities from SecurityContext Authorization • Authorization • How Authorization works • What are we going to learn • GrantedAuthority • Difference between Authorities and Roles • Authorization implementations level • Endpoint Level Authorization Security Filter Chain • Security Filter Chain • Defining a Filter Chain • Modifying Filter chain • Why still 403 ? • anyRequest().authenticated() • anyRequest().permitAll() • anyRequest().hasAuthority() • anyRequest().hasAnyAuthority() • Role • anyRequest().hasRole() • anyRequest().hasAnyRole() • 401 VS 403 • anyRequest().access() • Advantage of anyRequest().access() • Disadvantage of anyRequest().access() • anyRequest().denyAll() Request Matchers • Matcher Methods • List of All Matcher Methods • Request Matcher • Request Matcher Methods • Real-life analogy • How requestMatchers() works in this setting • Code Block Types of Matchers • Ant Matcher • ANT Matcher Methods • Why it was popular • Example in Spring Security 5.x • Why Deprecated in Spring Security 6+ • MVC Matcher • MVC Matcher Methods • Why it was used • Regex Matcher • regexMatchers() • Why use it • Dispatcher Type Matcher • Purpose - What is DispatcherType • Servlet Path Matcher • Purpose • Is it any relevant in spring boot app? • Combining all Matcher methods Method Level Security • Authorization at the method level • Where do we stand now? • Can Spring Security Be Used in Non-Web Applications? • Where Can You Apply Method Security? • Why Use Method Security? • Role of Authentication in Enabling Method Security • Why Not Use permitAll() with Method Security • Code snippet • Enabling method security • New way of enabling Method level Authorization • What Happens Behind the Scenes • Why Called “Aspect Behind the Scene”? • Prevent GOD class with Method level Authorization? • Best Practice • Priority of Rules: Security Config vs Method-Level Authorization • Performance Consideration: Method-Level vs Filter-Level Authorization • How Method-Level Security Goes Beyond Filters • Multi-line @PreAuthorize for Complex Security Rules • Disadvantages of Multi-line rules • Moving Beyond SpEL: Bean-Based Security Checks • Post Authorize • Difference Between @PreAuthorize and @PostAuthorize Filters in Method Security • Pre filter • Pre filter - Key Pointers • Postfilter - Key Pointers • Post Filter Pitfalls • PreFilter VS PostFilter • @Pre/@PostAuthorize VS @Pre/@PostFilter OAuth 2 & OIDC Basics • OAuth 2 & OIDC • Basics • Actors/Roles in OAuth2 • OAuth 2 Flow • The OAuth 2.0 Solution • Why this is powerful • Steps in OAuth 2 • How to get the token? • Heart of how OAuth2 + Spring Security works • Grant types • Types of Grant types • Deprecated Grant types • OAuth’s Main Security Principle • Why Password Grant Type Is Deprecated • Modern Replacement • Why Implicit Grant Type Is Deprecated • Summary Authorization Code Flow • Authorization Code Flow • What Is the Authorization Code Grant Type? • Step-by-Step Flow • Advantages • Disadvantages Authorization Code Flow with PKCE • What is PKCE • Why PKCE was introduced • The Players • Authorization Code Flow with PKCE — Step by Step • How PKCE Prevents Attacks • How Verifier & Challenge Work • Real-World Analogy: The Locker & Key • Summary of PKCE Flow • Authorization Code vs Authorization Code + PKCE • Points to remember Client Credentials Flow • Client Credentials Grant Type • What is Client Credentials grant • When to use it • The Actors • Flow (step-by-step) • Typical token response • Client authentication methods with AS • How Scopes → Authorities Mapping Works • Scopes & authorities • Tokens: JWT vs opaque • Security considerations / best practices • Pitfalls & gotchas Refresh Token Flow • Refresh Token Grant Type • What is a Refresh Token? • Why Refresh Tokens Exist • Who uses the Refresh Token flow? • Refresh Token Grant Type Flow • Static (Reusable) Refresh Tokens • Rotating (One-time) Refresh Tokens • How OAuth2 servers decide • What clients must do • Key Token Lifetimes • Why Refresh Tokens Are Sensitive • Refresh Token Flow vs Access Token Flow Tokens • What is opaque token? • How opaque token Works? • Introspection response • Non-opaque tokens vs opaque tokens JWT • JWTs • What is a JWT? • The basic structure of a JWT • How JWT works • JWT signing methods • Common JWT claims • How JWTs are verified • Private and Public keys • What is /jwks.json? • Why JWTs are so popular • Limitations / Pitfalls OIDC • OIDC • What is OIDC • Authorization code flow with PKCE • Real-world example (Google Login) • Why OIDC exists • What OIDC Actually Is • Core Components in OIDC • ID Token • Standard Claims in ID Token • OIDC Scopes • OIDC Endpoints • Benefits of OIDC • Common pitfalls • Nonce • Why Nonce SSO • SSO • What is SSO • Actors in SSO • Steps in SSO • Why SSO works • Common Pitfalls Of SSO • Security benefit of SSO • SSO Logout Scenarios • Why OAuth2 + OIDC are REQUIRED for SSO CSRF • CSRF • What is CSRF • Core browser behavior • Why CSRF is dangerous • How websites stop CSRF • Why Spring Security enables CSRF by default CORS • CORS • What is CORS • Why CORS exists • What is an origin • CORS Rule • Spring Boot CORS config • Common CORS mistakes • CORS vs CSRF Full Stack POC • Full stack POC • Intro to Foodify App • UI Of Foodify App POC • Backend Of Foodify App POC • Auth0 configurations • Spring Security Implementation Auth0 • What is Auth0 • Key Components of Auth0 • What Happens During Login • Why Use Auth0 • MFA • Social Login • Centralized Identity • Developer Productivity • When SHOULD you build yourself? Roles & Permissions • What is Authentication vs Authorization? • What is OAuth2 / OIDC? • Architecture for End to end POC with Auth0 • What is Application in Auth0? • What is API in Auth0? • What is Audience? • What are Roles? • What are Permissions? • Roles vs Permissions • RBAC • Why RBAC is Used • Why roles & permissions in JWT? JWT Processing in Spring Security • What is JwtDecoder? • What is JwtAuthenticationConverter? • What is Authority in Spring? • ROLE_ prefix • Common Mistakes Implementation Steps • Steps to Implement Spring Security • Steps to setup Auth0 • Steps to add Roles in token • What happens in backend • FINAL FLOW (END-TO-END) • KEY CONCEPTS • COMMON MISTAKES Keycloak • Keycloak • What is Keycloak? • High Level Architecture • Core Terminologies • Types of Clients • Role Types • Client Scope • Groups • Identity Provider (IDP) • Flows • Keycloak vs Auth0 • Feature Comparison • who should choose Keycloak vs Auth0 Social Login • Social Login • What is Social Login • How Social Login works • Benefits of Social Login • Configure Identity Providers in Keycloak • Google login Steps • Github social login steps

Develop Generative AI Applications: Get Started
Get ready to power up your resume with the GenAI development skills employers need. During this course you’ll explore core prompt engineering strategies—like in-context learning and chain-of-thought—and create and manage robust prompt templates. Plus, you’ll follow best practices to handle common errors and experiment with different LLMs and configurations to strengthen your outputs. You’ll then dive deeper into LangChain, mastering chains, tools, and agents to create smarter, more responsive applications. Through interactive labs, you’ll build a complete generative AI app using Python that accepts user input and processes it through your backend prompt logic. Plus, you’ll explore web-based interfaces using tools like Flask and Gradio, developing real-time user experiences powered by LLMs. By the end, you’ll have the job-ready skills and demonstrable practical experience employers look for to design and implement full-stack GenAI apps that solve real-world problems. Sound good? Enroll today!

Become a WordPress Developer: Unlocking Power With Code
Unlock the full power of WordPress and go beyond "just a blog platform" by learning how to code completely custom WordPress powered sites. Updated for 2024: New chapters about The Interactivity API, Block Themes, Full Site Editing, Gutenberg Block Type Creation, Plugin Development, React.js basics, custom MySQL essentials, and more! I've spent the last 12 years studying WordPress, PHP, and JavaScript and now I'm here to teach you everything I know. Come along on this journey with me and become a WordPress developer. Together we will build a website for a fictional university and along the way we will: • Install WordPress on your personal computer so you have a private playground copy of WordPress to practice and experiment with • Get introduced to the PHP language (this is what powers WordPress) • Set Up a New Theme (You'll learn how to convert any HTML template into a living breathing WordPress theme) • Create Custom Post Types and Custom Fields • Relate pieces of content with each other (e.g. a professor and a program) • Learn the basics of (object-oriented) JavaScript • Leverage the WP REST API • Learn to use JavaScript to communicate with the WordPress back-end on-the-fly • Let visitors sign up for a basic account on our site • Build a "My Notes" feature (user specific single page application with real-time CRUD actions) • Let users "like" or "heart" a professor (update the professor's like count on-the-fly) • Deploy our website live up onto the web for the entire world to view • And much more! This course may be brand new, but this isn’t my first time teaching. I’ve led training sessions for Fortune 500 companies and I’ve already helped over 17,000 people on Udemy and received the following feedback: "Brad definitely has some of the best techniques to embed the lesson into your mind… hands down these are the best tutorials I have had the opportunity to view." "Presentation is concise without being tedious… you honestly feel that you have a thorough understanding of the subject." "…[Brad] explained the process. Not memorize this or that, he explained the process. If you're looking to take a course to understand the foundations of creating websites, look no further." Become highly valuable and relevant to the companies that are hiring WordPress developers; in one convenient place alongside one instructor. If you're ready to begin coding custom websites - I'll see you on the inside!

Advanced API Technologies
APIs are the backbone of modern applications, connecting services, powering mobile apps, and enabling cloud platforms. In this course, Advanced API Technologies, you’ll go beyond the basics of REST and explore GraphQL, a powerful query language that is reshaping how developers build APIs. Through hands-on projects, you’ll design GraphQL schemas, queries, and mutations, integrate GraphQL with existing REST APIs, and implement real-time features such as subscriptions. You’ll also learn how to secure APIs with authentication and authorization, and how to deploy, monitor, and scale APIs in production environments for enterprise use. By completing this course, you’ll gain the ability to compare GraphQL and REST, apply best practices for API security and performance, and build modern APIs that meet the needs of scalable web, mobile, and cloud applications. This course is designed for backend engineers, API developers, and full-stack developers who want to advance their careers with modern API development skills. A background in REST APIs, Node.js/JavaScript, and basic database integration is recommended for success. Future-proof your career by mastering GraphQL and advanced API design. Enroll today to gain in-demand skills, build production-ready APIs, and earn a Coursera certificate to showcase your expertise to employers and clients worldwide.

SQL Server Performance Tuning Part 2
This course is designed for any student who has knowledge of SQL Administration and wants to learn about SQL Server performance tuning their SQL servers. You must have the prerequisite SQL performance tuning part 1 course. This is the second part of SQL Server performance tuning course; at the end of this course the student will be able to resolve and troubleshoot issues related index tuning, page splitting, tempb database sizing, recompilation of stored procedures, and much more with the use of tools and utilities such the performance monitor, DTA, DMVs, extended events, profiler and other tools. This will allow you to have an optimum running SQL Server and an extensive knowledge of how to trouble shoot and resolve the more pressing issues you may face in your environment.

Introduction to Selenium
This course is designed to take you from the basics to advanced automation techniques, guiding you in mastering Selenium for practical, real-world applications. Whether you're looking to automate repetitive browser tasks or streamline your testing process, this course will equip you with essential skills and knowledge. By the end, you’ll be able to automate complex web interactions, saving time and boosting the quality of your projects. This course is tailored for aspiring automation testers, software developers, quality assurance (QA) engineers, and web developers eager to enhance their expertise in web automation. It's also ideal for IT professionals, students, and beginners who are exploring automation testing as a potential career path. If you're interested in learning how to apply Selenium in real-world scenarios, this course will provide the foundation and skills needed to succeed. To make the most of this course, you should have a basic understanding of programming concepts, including variables, loops, and functions. Familiarity with HTML and CSS is also recommended to navigate web elements effectively. Above all, come with a strong interest in learning automation testing and a readiness to apply these skills to real-world web applications. Throughout this course, you will build a solid foundation in Selenium and web automation principles. You'll learn how to create and automate test scripts, streamline workflows, and boost testing efficiency. From automating web tasks to implementing advanced techniques like data-driven testing, you'll be prepared to tackle complex automation challenges confidently, equipped with best practices and the ability to adapt to new technologies.

C++ Fundamentals: Game Programming For Beginners
Learning to program can be dull, and learning C++ is hard enough without having to learn a game engine as well. In this course we teach you coding the fun way, by making games! And we'll be using a library so you can focus on learning pure C++ and good programming practice. You'll start by compiling your first program in C++, using Visual Studio Code as your text editor. Then create your first axe dodging game using the Raylib library. This project introduces the basic concepts of programming: variables, loops and if-statements. You expand on this in Dapper Dasher, by building a side-scrolling running game. In addition to covering essential programming concepts such as structs and functions, you'll learn to animate 2D characters and make your game pretty. In Classy Clash we introduce Object Oriented Programming. You'll learn how this simplifies programming for games and how inheritance can avoid code duplication. Whether you're a total beginner to programming and want to learn pure C++, or an intermediate Unreal student who wants to explore making games in pure C++, this is the course for you! There are no course prerequisites, though it'll help if you're comfortable installing new software and excited to learn programming! All students have access to the Q&A forums where our Instructors, Teaching Assistants and Community are ready to help answer your questions and cheer on your success.

Introduction to Linux
This course introduces the foundations of Linux from the command line, helping you understand how the operating system that powers most of the world's servers and cloud infrastructure actually works, and how to control it directly through the terminal. You'll begin by setting up your own Linux environment using a virtual machine or WSL2, then learn to navigate the filesystem with confidence — moving between directories, listing and exploring files, and locating anything using pattern matching and file discovery. From there, you'll create, move, copy, and link files and directories, and understand how the Linux filesystem and architecture fit together.The course then moves into reading and searching file content, where you'll inspect files, filter data, and run recursive searches across the system. Finally, you'll bring it all together with the tools that make the command line powerful: standard streams and output redirection, the pipe operator and command chaining, and a full text-processing suite including grep, sort, uniq, sed, and awk. By the end of this course, you will be able to: - Set up a Linux environment and navigate the filesystem from the command line. - Create, move, copy, and link files and directories using core commands. - Search and filter file content using pattern matching and regular expressions. - Manage standard streams and redirect command output and errors. - Chain commands together using pipes, tee, and command sequencing. - Process and transform text data using grep, sort, uniq, sed, and awk. Designed for complete beginners, aspiring system administrators, and developers looking to expand their skills, this course provides a solid foundation for everything that follows in Linux administration. No prior Linux experience is required — just a computer and a willingness to work in the terminal. Begin your Linux journey and discover how the command line gives you direct, powerful control over any system.

Mastering Prometheus and Grafana Stack
Are you looking for a Prometheus tutorial to teach you how to collect metrics and monitor using Prometheus and Grafana? Look no further! Prometheus is a free and powerful time-series database that monitors microservices and infrastructure, such as Kubernetes. Its flexible query language, PromQL, lets you record real-time metrics and generate valuable insights. This course is tailored for developers, DevOps Engineers, and Solution Architects who want to learn Prometheus and Grafana's observability stack and apply it to their work. You'll learn how to set up and configure Prometheus, Grafana, Grafana Loki, Grafana Alloy and Grafana Mimir on Linux, Windows, macOS, and with Docker. This powerful stack will enable you to collect metrics and logs, and visualise them with professional-looking dashboards in Grafana. Prometheus is thoroughly explored in this course, covering functions, Alerting, Recording Rules, Short-lived Jobs, Push Gateway, and Security. Grafana is also adequately covered in lectures that teach you how to install Grafana, create dashboards, set up alerting rules, notify management, and administer Grafana. Metrics are not the only signal that matters in the realm of observability. Logs play a crucial role in identifying and, more importantly, diagnosing the root cause of the problems. That's why the course has a section specifically for Grafana Loki, Grafana Lab's log collection and analysis tool. No setup headaches — you'll also get instant access to a browser-based playground powered by Killer Coda, so you can start experimenting without installing anything. Great for quick access to Prometheus and Grafana environments. This course is continuously updated to ensure you stay up-to-date with the latest changes and additions to Grafana and Prometheus.

Electron Basics and Window Management
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. This course introduces you to the fundamentals of Electron, enabling you to build robust desktop applications using web technologies. You’ll gain hands-on experience creating projects, managing processes, and configuring windows efficiently, preparing you to build professional-grade apps. The course begins by guiding you through environment setup, understanding Electron’s architecture, and implementing the main and renderer processes. You’ll then explore project structures and templates, learning how to modify and auto-reload code for a seamless development experience. Step-by-step exercises reinforce your learning as you practice creating and configuring your own projects. Next, you’ll dive into window creation using the BrowserWindow class, learning to set window properties, create frameless and transparent windows, manage child and modal windows, and handle positioning and resizing. You’ll also explore window events, lifecycle management, and menu integration, ensuring you understand how to create interactive, user-friendly applications. Ideal for aspiring desktop app developers, front-end engineers, and programmers with basic JavaScript knowledge, this course assumes familiarity with HTML, CSS, and Node.js fundamentals. The content is structured for beginners to intermediate learners seeking practical experience in Electron application development. By the end of the course, you will be able to set up Electron projects, implement main and renderer processes, create and manage windows, integrate menus, and build fully functional desktop applications like a hashing app and a Pomodoro timer.

Prometheus MasterClass: Infra Monitoring & Alerting
"Prometheus is an open-source tool used for event monitoring and alerting." We learn the basics of Prometheus so that you can get started as soon as possible, and to follow the exercises, try them out for yourself and you can see them working. In this course, we will quickly build a bare-bones Prometheus server from scratch, in the cloud, and on your own Ubuntu 20.04 LTS. What's included in the course? • Complete Prometheus concepts explained from Scratch to ADVANCE with Real-Time implementation. • Each and every Prometheus concept is explained with HANDS-ON examples. • Includes each and every, even thin detail of Prometheus. • For every concept, first, we will cover its theoretical stuff, followed by its running example. • Include even those concepts, the explanation to which is not very clear even in Prometheus' Official Documentation. Technicalities • In-and-out of Functions, Operators, Clauses, etc, in Prometheus Query Language (PromQL). • Instrument the Python or Go applications to expose custom metrics with Client Libraries. • Dynamically add or remove scrape targets using Service Discovery. • Recording Rules. • Monitor the Amazon Cloud (AWS) with Prometheus. • Creating an end-to-end Routing Tree for Alerting systems. • *Exclusive*- Create your own Custom Exporter • Integration with many Alert Notifiers - Gmail, PagerDuty, Slack. • How to scrape from batch jobs using Pushgateway. • Build monitoring & alerting design pattern of a Real-Time case study using Prometheus. • Build value-added dashboards with GRAFANA. • Learn Best practices / Do's & Don't to follow while monitoring Real-Time DevOps Projects. After completing this course, you can start working on any Prometheus project with full confidence. Add-Ons • Questions and Queries will be answered very quickly. • Prometheus codes and other resources used in lectures are attached to the course for your convenience. • I am going to update it frequently, every time adding new components of Prometheus.

Apache Kafka Series - Learn Apache Kafka for Beginners v3
Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you'll embark on a journey to master Apache Kafka, beginning with a solid introduction to its core concepts and architecture. You'll learn about essential topics such as producers, consumers, partitions, and offsets, all while understanding how they fit together within the broader Kafka ecosystem. Each theoretical section is paired with practical examples, ensuring that you not only understand the "what" but also the "how" of Kafka. As you progress, you'll delve into advanced Kafka operations, including starting Kafka without Zookeeper using KRaft mode and mastering the command line interface. The course also includes a thorough exploration of Kafka Java programming, where you'll learn to implement producers and consumers, handle callback functions, and manage consumer groups. By the end of this section, you'll be ready to tackle real-world Kafka projects, armed with the knowledge to implement efficient, scalable solutions. The final modules focus on real-world insights and case studies, where you'll see how Kafka is applied in different industries, from big data ingestion to logging and metrics aggregation. You'll also explore Kafka's role in enterprise environments, focusing on cluster setup, security, and multi-cluster operations. Whether you're new to Kafka or looking to deepen your understanding, this course provides the tools and knowledge to excel in the world of data streaming. This course is ideal for software developers, data engineers, and IT professionals who are new to Apache Kafka and wish to learn from the ground up. No prior experience with Kafka is required, though a basic understanding of distributed systems and Java programming is beneficial.

Build Your Own MCP Servers with TypeScript -Beginner’s Guide
The Model Context Protocol (MCP) is redefining how Large Language Models interact with real-world systems — allowing AI to go beyond conversations and perform actual tasks. This course, “Build Your Own MCP Server with TypeScript,” is a complete hands-on guide that takes you from the fundamentals of MCP to building and deploying a working server that bridges your backend code with AI models like Claude. You’ll begin by understanding the core architecture of MCP — its four pillars: Tools, Resources, Prompts, and Sampling — and how each allows an AI to securely access databases, APIs, or system functions. Then, you’ll build a complete e-commerce CRUD codebase in Node.js/TypeScript, where products can be added, updated, deleted, and fetched through natural language queries. By the end, you’ll see your LLM perform real database operations just by asking it in plain English. Throughout the course, you’ll learn how to design MCP-compliant endpoints, integrate AI-assisted actions, and even package your server as an npm module that others can use with Claude Desktop. Whether you’re a developer, QA engineer, or AI enthusiast, this course transforms your understanding of how LLMs can act as intelligent system operators — executing real logic, not just generating text. Wish you good luck. See you in the course

Build Interactive Flutter Apps with Practical UI Design
By the end of this course, learners will be able to identify Flutter fundamentals, apply core widgets, design responsive layouts, implement navigation, and build interactive mobile app interfaces using modern UI components and animations. This hands-on course guides learners through the complete development of the Kids Play Zone mobile application, focusing on practical Flutter UI development rather than abstract theory. Starting with project setup and app structure, learners progressively work through layouts, widgets, navigation patterns, animations, and advanced UI effects such as cards, steppers, data tables, and visual filters. Learners benefit by gaining real-world Flutter development skills that are immediately applicable to building production-ready mobile applications. Each module is structured to reinforce concepts through progressive lessons, quizzes, and graded assessments, ensuring strong retention and confidence. What makes this course unique is its project-driven approach, child-friendly app theme, and comprehensive coverage of Flutter UI widgets—from basic text and buttons to advanced slivers, animations, and platform-specific designs. With clear learning objectives, structured modules, and practical examples, this course is ideal for beginners and aspiring mobile developers who want to build, design, and enhance Flutter apps effectively.