
coursera · ⏱ 14 h–28 h · en
How vulnerable are your applications to security risks and threats? This course will help you identify vulnerabilities and monitor the health of your applications and systems. You’ll examine and implement secure code practices to prevent events like data breaches and leaks, and discover how practices like monitoring and observability can keep systems safe and secure.
You will gain extensive knowledge on various practices, concepts, and processes for maintaining a secure environment, including DevSecOps practices that automate security integration across the software development lifecycle (SDLC), Static Application Security Testing (SAST) for identifying security flaws, Dynamic Analysis, and Dynamic Testing. You’ll also learn about creating a Secure Development Environment, both on-premise and in the cloud. You’ll explore the Open Web Application Security Project (OWASP) top application security risks, including broken access controls and SQL injections.
Additionally, you will learn how monitoring, observability, and evaluation ensure secure applications and systems. You’ll discover the essential components of a monitoring system and how application performance monitoring (APM) tools aid in measuring app performance and efficiency. You’ll analyze the Golden Signals of monitoring, explore visualization and logging tools, and learn about the different metrics and alerting systems that help you understand your applications and systems.
Through videos, hands-on labs, peer discussion, and the practice and graded assessments in this course, you will develop and demonstrate your skills and knowledge for creating and maintaining a secure development environment.

coursera · ⏱ 12 h–16 h · en
Build GraphQL APIs that go beyond basic queries—secure, real-time, and cloud-ready. In this course, you’ll master advanced schema design, secure data flow, real-time subscriptions, and scalable deployment. Use Apollo Server, Pub/Sub systems, and platforms like Render and Railway to build robust apps that perform in production.
Module 1 dives into enums, interfaces, and unions to create flexible, type-safe APIs with clean mutation logic.
Module 2 unlocks advanced features—custom scalars, validation, authentication, and live updates via subscriptions.
Module 3 shows how to wire up databases, manage config, and push to the cloud confidently.
By the end, you will...
-Design advanced GraphQL schemas with modular, maintainable types
-Build secure mutations with validation and input handling
-Add real-time capabilities with Pub/Sub and GraphQL subscriptions
-Deploy your GraphQL APIs to modern cloud platforms with confidence
Disclaimer: This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by, or officially associated with GraphQL Foundation or any of its subsidiaries or affiliates. This course is not an official preparation material of GraphQL Foundation. All trademarks, service marks, and company names mentioned are the property of their respective owners and are used for identification purposes only.

coursera · en
Master the art of building high-performance, memory-safe, and concurrent systems with the world’s most loved programming language. This course is designed for developers who have grasped the basics of Rust and are ready to tackle complex, real-world architectural challenges.
We go deep into the "inner workings" of Rust, moving beyond simple ownership to explore Smart Pointers, Custom Traits, and Asynchronous Runtimes. You will learn to write "Fearless Concurrency" by leveraging the compiler to prevent data races and explore the boundary between safe and Unsafe Rust. From building high-speed Network Services to compiling high-performance modules for the web via WebAssembly, this course provides the technical depth required to become a professional Rust Engineer.
What You Will Learn
Architect Complex Data: Use Smart Pointers (Rc, Arc, RefCell) to build advanced data structures.
Master Functional Patterns: Harness Iterators and Closures for zero-cost data processing.
Scale with Async: Build non-blocking applications using async/await and the Tokio ecosystem.
Systems Integration: Interface with hardware and C-libraries using FFI and Unsafe Rust.
Modern Web Power: Deploy Rust logic into the browser with WebAssembly (Wasm).

coursera · en
This course can also be taken for academic credit as ECEA 5347, part of CU Boulder’s Master of Science in Electrical Engineering degree.
Rapid Prototyping is the second of three classes in the Embedded Interface Design (EID) specialization, an online version of the on-campus EID class taught in graduate embedded systems design. This course is focused on rapid prototyping of devices and systems and the related methods, practices, and principles that will help ensure your embedded interface designs are what your users both need and want. The class includes an introduction to rapid prototyping, prototyping device and system user interfaces, prototyping devices, and design considerations and perspectives for devices. The content ranges from general design best practices to specifics for embedded devices of different types and specific flavors of user interfaces, but all are presented to support developing embedded devices. The class includes practical projects that let you try some of standard methods in software development of prototype graphical user interfaces for devices using Qt and HTML. This course can be taken for academic credit as ECEA 5347, part of CU Boulder's Master of Science in Electrical Engineering degree.

coursera · ⏱ 4 h–8 h · en
If you’re ready to dive into the world of web development, this course is your launchpad. Whether you’re a graphic designer itching to build the sites you mock up, an instructional designer wanting to finesse HTML in your LMS, an entrepreneur looking to put your business online, or just developing skills for a side hustle—this course is for you. Taught by real-deal front-end developers who’ve cut their teeth on websites for top tech and e-tail companies, you’re learning from the best right here in Seattle.
This course covers the essentials, guiding you through single-page HTML and CSS files. You’ll get hands-on with Git and GitHub, learning version control and how to host your projects like a pro on GitHub Pages. And it doesn’t stop there—your instructors are packed with insider tips, straight from years of industry experience, to give you a leg up. By the end, you’ll not only know how to write solid HTML and CSS but also how to handle AI-generated code like a champ. And the best part? You’ll create your own single-page website on any topic you choose, turning theory into real-world skills. This isn’t just about learning code—it’s about getting in the game.

coursera · en
Whether you're a curious programmer, an aspiring hardware engineer, or simply someone who wants to understand the technology that powers the world, this course will provide you with a fundamental and practical understanding of computer architecture.
This course goes beyond surface-level programming to reveal the core architectural principles that determine a computer's speed and efficiency. You'll learn how a CPU executes a program, from the simple, one-step process to the high-speed efficiency of a 5-stage pipeline. You will also learn how to overcome performance barriers. Upon completion, one will be able to:
- Discuss the significance of latches and clocks in circuit design.
- Explain how instructions are executed in a single-cycle and a 5-stage pipelined design.
- Identify and solve structural, data, and control pipelining hazards.
- Demonstrate a deep understanding of branch prediction.
- Describe the fundamental principles of an out-of-order processor implementation.
- Elucidate how temporal and spatial localities affect cache performance.
This is an intermediate-level course, intended for learners with a background in computer science or electronics engineering. To succeed in this course, you should have experience with a high-level programming language like C, C++, or Python.

coursera · en
Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced by the popularity of MapReduce and Hadoop, and most recently Apache Spark, a fast, in-memory distributed collections framework written in Scala. In this course, we'll see how the data parallel paradigm can be extended to the distributed case, using Spark throughout. We'll cover Spark's programming model in detail, being careful to understand how and when it differs from familiar programming models, like shared-memory parallel collections or sequential Scala collections. Through hands-on examples in Spark and Scala, we'll learn when important issues related to distribution like latency and network communication should be considered and how they can be addressed effectively for improved performance.
Learning Outcomes. By the end of this course you will be able to:
- read data from persistent storage and load it into Apache Spark,
- manipulate data with Spark and Scala,
- express algorithms for data analysis in a functional style,
- recognize how to avoid shuffles and recomputation in Spark,
Recommended background: You should have at least one year programming experience. Proficiency with Java or C# is ideal, but experience with other languages such as C/C++, Python, Javascript or Ruby is also sufficient. You should have some familiarity using the command line. This course is intended to be taken after Parallel Programming: https://www.coursera.org/learn/parprog1.

coursera · ⏱ 1 h · fr
À la fin de ce projet, vous apprendrez à créer une page de collecte de fonds sur KissKissBankBank pour un projet collaboratif à des fins personnelles ou professionnelles.
Ce projet guidé est une introduction à KissKissBankBank et est conçu pour les personnes qui souhaitent avoir leur propre page de collecte de fonds pour un projet à but non lucratif, caritatif, pour supporter une entreprise sociale, un projet communautaire ou une personne dans le besoin.
KissKissBankBank offre une plateforme en ligne pour créer une collecte de fonds, à petite ou grande échelle, qui regroupe une grande communauté avec comme mission de promouvoir le civisme, l’optimisme et l’indépendance. De plus, KissKissBankBank offre des possibilités de développer un site page de collecte de fonds avec de nombreuses fonctionnalités et caractéristiques esthétiques.
Après avoir terminé ce projet, vous pourrez créer une page de collecte de fond, sélectionner et modifier les principales fonctionnalités offertes sur la plateforme, définir vos buts financiers et participatifs et les récompenses potentiellement offertes à vos contributeurs. KissKissBankBank est une plateforme simple et gratuite qui fournit une publicité en ligne extraordinaire à votre projet collaboratif et participatif.
This course works best for learners who are based in the North America region. We’re currently working on providing the same experience in other regions.

coursera · ⏱ 20 h · en
This course offers an advanced exploration of review techniques and test automation tools, aimed at enhancing software testing practices. It covers the role of a Technical Test Analyst in reviews, effective use of checklists, and strategies for overcoming implementation challenges. The course also delves into planning, defining, and integrating test automation projects with CI/CD pipelines. Learners will gain insights into selecting and utilizing various test tools, scripting, and maintaining an automation suite. Designed for experienced professionals, this course equips participants with the skills to drive higher quality in software products through effective reviews and robust test automation.
Learning Objectives
1. Understand the role of Technical Test Analysts in reviews and apply techniques for effective review processes.
2. Plan, implement, and manage test automation projects, integrating them seamlessly with CI/CD pipelines.
3. Select and utilize appropriate test tools, frameworks, and scripting techniques to enhance test automation efficiency.
4. Evaluate and apply best practices for maintaining test automation suites, ensuring scalability, reliability, and quality in software testing.
Target Audience
This course is tailored for advanced participants with several years of practical experience in software testing, particularly those who have completed the basic ISTQB Certified Tester Foundation Level (CTFL) course. It is ideal for professionals aiming to deepen their understanding of review techniques and expand their expertise in test automation.
Prerequisites
1. Foundation Level Certification: Learners should ideally hold the ISTQB Certified Tester Foundation Level (CTFL) certification, as this course builds on the foundational concepts covered at that level.
2. Basic Understanding of Software Testing: A fundamental understanding of software testing principles, methodologies, and processes, including test design techniques and the testing life cycle, is required.
Please refer to this link for detailed prerequisites- https://www.istqb.org/certifications/technical-test-analyst.
Disclaimer: This course is an independent educational resource developed by Board Infinity and is not affiliated with, endorsed by, sponsored by, or officially associated with ISTQB or any of its subsidiaries or affiliates. This course is not an official preparation material of ISTQB. All trademarks, service marks, and company names mentioned are the property of their respective owners and are used for identification purposes only.

coursera · en
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'll explore the power of generative AI tools like ChatGPT, DALLE-2, Midjourney, and Stable Diffusion to enhance your content creation process. By the end, you'll be equipped to generate high-quality text, images, and code for various applications, whether you're writing blogs, creating visual content, or even programming.
You'll begin by understanding the fundamentals of generative AI, from the theory to choosing the right model for your needs. You’ll then move on to practical tutorials, such as generating stunning images with DALL- E 2 and Midjourney, and learning how to write engaging text content using ChatGPT. The course also touches on generating code with ChatGPT, which is an invaluable tool for automating tasks and enhancing productivity.
Whether you're a marketer, content creator, or programmer, this course provides hands-on knowledge to harness the potential of generative AI. There are no strict prerequisites, but a basic understanding of AI concepts would be helpful. The course is designed for learners at all levels and will offer both practical skills and ethical guidelines for using AI responsibly.
By the end of the course, you will be able to generate high-quality text, images, and code using generative AI tools, apply best practices for content creation, and understand the ethical implications of using AI in various domains.

coursera · ⏱ 6 h–8 h · en
Build a practical Book Recommendation Engine with Python while learning the core techniques behind modern recommender systems. In this hands-on, project-based course, you'll progress from understanding recommendation system fundamentals to designing and implementing a functional content-based recommendation engine using structured data and text features.
You'll begin by exploring the objectives and architecture of a book recommender system, preparing datasets through preprocessing, and engineering metadata features to support user-driven filtering. Next, you'll develop content-based filtering models using TF-IDF, Count Vectorizers, and similarity scoring techniques. You'll also combine and transform multiple book attributes—including title, author, and genre—to improve recommendation relevance and generate more personalized results.
This course is ideal for learners who want practical experience applying Python and data science techniques to recommendation systems. By following a complete end-to-end project, you'll gain experience preparing data, engineering features, building similarity frameworks, and refining recommendation outputs using structured and textual information.
If you're looking to understand how content-based recommendation engines are designed and implemented through a real-world book recommendation project, this course provides a structured, practical learning experience from foundation to implementation.

coursera · en
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.
Dive into the world of concurrent and parallel programming with this detailed course designed for Python developers. Begin with threading, learning how to create and manage threads, and progress to building complex systems with threading classes. Explore practical projects like creating a Wikipedia reader and a Yahoo Finance reader, mastering the use of queues, schedulers, and database integration.
Advance to multiprocessing, understanding how to leverage multiple CPU cores for enhanced performance. Learn to implement multiprocessing queues and pools, handle multiple arguments, and optimize CPU-intensive tasks. Finally, delve into asynchronous programming, mastering async tasks, timeouts, and libraries. Combine asynchronous and multiprocessing techniques for robust and scalable applications.
This course provides a thorough understanding of concurrent and parallel programming, preparing you to tackle real-world challenges and optimize your Python applications for performance and efficiency.
This course is ideal for Python developers, software engineers, and data scientists who want to enhance their skills in concurrent and parallel programming. A basic understanding of Python is recommended.

coursera · en
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 beginner-friendly course, you'll learn to develop dynamic web applications using Vue.js 3 and Firebase. You'll dive into setting up the development environment, working with the Composition API, and creating a responsive UI for your project. The course covers everything from the basics of routing in Vue.js to integrating Firebase for real-time database management and user authentication. By the end of the course, you'll be capable of building and deploying a complete web application with both a user and an admin interface.
As you progress, you'll learn to implement routing with nested routes, design intuitive user interfaces, and understand the Composition API to manage state in a clean, modular way. You'll also integrate Firebase, starting with its setup, connecting to the Firestore database, and adding functionality for adding, retrieving, and deleting pizzas. Additionally, the course covers the integration of Firebase authentication, enabling users to sign up, log in, and interact with the app based on their roles.
This course is perfect for anyone looking to understand modern web development. Whether you're a beginner or someone with basic JavaScript knowledge, you'll benefit from the clear, step-by-step instructions and hands-on exercises. The course assumes no prior experience with Vue.js or Firebase, making it ideal for newcomers. By the end, you'll have the skills to develop fully functional web apps with authentication and real-time data.

coursera · ja
このコースでは、ML の実務担当者に、生成 AI モデルと予測 AI モデルの両方を評価するための重要なツール、手法、ベスト プラクティスを身につけていただきます。モデル評価は、ML システムが本番環境で信頼性が高く、正確で、高性能な結果を確実に提供するための重要な分野です。
参加者は、さまざまな評価指標、方法論のほか、さまざまなモデルタイプやタスクにおけるそれらの適切な適用について理解を深めます。このコースでは、生成 AI モデルによってもたらされる固有の課題に重点を置き、それらの課題に効果的に取り組むための戦略を提供します。参加者は、Google Cloud の Vertex AI プラットフォームを活用して、モデルの選択、最適化、継続的なモニタリングのための堅牢な評価プロセスを実装する方法を学びます。

coursera · en
The Control Flow in RPA course provides a deep understanding of the automation flow. Control Flow is a concept that refers to the order in which actions are executed and "control" flows in an automation project with the help of sequences, decision making, loops, and flowcharts. This course also focuses on the error handling mechanism which is vital for an automation project.
The course has multiple practice exercises which will help in strengthening your knowledge and understanding of workflows in Studio.

coursera · en
UiPath Orchestrator and Capstone Projects course will provide knowledge about Orchestrator and its capabilities. Further, the learning extends through understanding the Orchestrator user Interface, Contexts of Orchestrator and Assets and Queues in Orchestrator.
The Capstone Projects will help you integrate and apply the knowledge gained from completing the RPA specialization. While working on the projects, you will apply critical thinking to solve challenging automation problems and develop skills to build robust automation.

coursera · ⏱ 16 h · en
This course, available on Coursera with content from UiPath, takes you through the complete journey of building, configuring, and evaluating intelligent agents in UiPath Studio Web, with a focus on Generative AI (Gen AI) activities and scalable evaluation strategies.
You’ll begin with Build your first agent with Studio Web, where you’ll create intelligent agents using no-code tools and Autopilot. Then, in Agentic prompt engineering, you’ll learn to design effective prompts that help AI agents deliver accurate, structured, and useful outputs.
With Configure context and escalations for agents, you’ll make your agents enterprise-ready by grounding their responses in business context and creating escalation flows for human-in-the-loop scenarios. Finally, in Configure evaluations for agents, you’ll explore structured evaluation sets and scoring methods like LLM-as-a-Judge, Exact Match, and JSON Similarity to test and refine your agents.
By the end of this course, you’ll be equipped to build and deploy Studio Web agents that are reliable, context-aware, and evaluation-driven.

coursera · ⏱ 4 h · en
Step into RPA is a 4-hour course where you will learn the basic concepts of Robotic Process Automation, commonly known as RPA, and understand the capabilities of software robots. The course equips you with skills to automate repetitive day-to-day tasks.
This course is tailored for non-technical audience who want to learn the basics of Robotic Process Automation and have basic knowledge of computers.