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

Cloud-Native .NET Application Deployment
This course explores cloud-native application development with .NET, Docker, Docker Compose, .NET Aspire, OpenTelemetry, Azure Container Apps, and GitHub Actions, equipping software developers, .NET learners, DevOps beginners, and aspiring cloud professionals with the skills to build, deploy, monitor, and automate modern applications. By the end of this program, you will be able to: -Containerize ASP.NET Core applications using Docker and multi-stage builds. -Build multi-service environments with Docker Compose and PostgreSQL. -Orchestrate distributed applications using .NET Aspire and resilience patterns. -Monitor and troubleshoot applications using OpenTelemetry and the Aspire Dashboard. -Deploy to Azure Container Apps and automate delivery with GitHub Actions. This program is designed for software developers, .NET learners, backend developers, DevOps beginners, and aspiring cloud engineers who want to build and deploy modern cloud-native applications using Microsoft technologies. Familiarity with basic programming concepts, C# syntax, ASP.NET Core, REST APIs, databases, and command-line tools will help you get the most from this experience. Join us to develop practical expertise in cloud-native .NET development and gain the skills needed to containerize, orchestrate, observe, deploy, and automate modern applications with confidence.

Introduction to Fundamental Data Structures and Techniques
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. Mastering data structures and algorithms is essential for excelling in technical interviews, and this course is your first step toward that goal. With detailed explanations and hands-on problem-solving, you’ll develop the skills to tackle common data structure challenges such as arrays, strings, linked lists, and more. As you progress, you’ll not only understand these concepts but also become proficient in applying them to real-world problems, all while learning optimized solutions and techniques. The course begins with an overview of the fundamental data structures, starting with arrays and strings, before delving into more complex topics like linked lists, stacks, and binary search. You'll solve problems like "Two Sum," "Group Anagrams," and "Valid Palindrome," learning how to approach them efficiently. Each section introduces essential algorithms and techniques such as two-pointer approaches, sliding windows, and fast & slow pointers, helping you build an in-depth understanding of these key concepts. Throughout the course, you'll engage with challenges that will prepare you for real interview scenarios. You'll explore essential strategies like hashing, sliding window, and binary search in problem-solving, equipping you with a strong foundation for tackling technical interviews. The course concludes with a focus on optimizing solutions and improving time complexity. This course is perfect for aspiring software engineers, developers, or anyone looking to strengthen their understanding of data structures and algorithms. A basic understanding of programming and problem-solving is recommended, but no prior expertise is required. The course is designed to be accessible to learners at the beginner to intermediate level. By the end of the course, you will be able to confidently solve data structure problems, optimize your code, and apply your knowledge to real-world coding challenges in interviews and projects.

Mastering UX & Business App Development with OOP
This course is an introduction to the Java programming language and the concepts of object-oriented design. It not only covers the fundamentals of programming in Java, but it also brings in the concepts of object-oriented design and guides students to build GUI-based applications to address real-world problems. Topics include, but not limited to, fundamentals of programming in Java, classes and methods, objects and references, overloading, inheritance, polymorphism, abstract classes and interfaces, basic data structures, and GUI applications. Students are expected to apply learned knowledge to address an identified problem found in the real world.

Data Structures and Algorithms (II)
By learning this course, you will get a comprehensive grasp of stack, queue, binary tree, graph and BST structures and algorithms, as well as their applications. By the end of this course, you will be able to understand and implement stack, queue and binary tree, use binary trees to solve problems such Huffman encoding, understand and implement the graph structure as well as related algorithms such BFS, DFS and PFS, understand and implement AVL tree. 通过学习本课程,你将全面了解栈、队列、二叉树、图和二叉搜索树结构、算法及其应用。 在本课程结束时,你将能够理解和实现栈、队列和二叉树,使用二叉树解决霍夫曼编码等问题,理解并实现图结构以及相关算法(例如BFS,DFS和PFS),理解并实现AVL树。

Animation, Effects, and Advanced Workflows in Blender
This course teaches how to bring Blender projects to life through animation, rigging, effects, and advanced workflows. Mastering these skills allows creators to produce professional-quality animations and integrate 2D and 3D elements seamlessly. Learners will animate objects, rig characters, simulate physics, and work with hair and fluids. The course also covers Grease Pencil for 2D animation, video editing, compositing, motion tracking, and Python scripting to streamline workflows. What sets this course apart is its practical, example-driven approach that combines theory with real-world applications. Learners gain hands-on experience with sophisticated Blender tools and techniques. This course benefits 3D artists, animators, and motion designers with basic Blender knowledge, aiming to elevate their animation and visual effects capabilities. This course is part three of a three-course Specialization designed to provide a comprehensive learning pathway in this subject area. While it delivers standalone value and practical skills, learners seeking a more integrated and in-depth progression may benefit from completing the full Specialization. This Specialization is based on the book, Blender All-in-One For Dummies, by Jason van Gumster. From Blender All-in-One For Dummies Copyright © 2024 by John Wiley & Sons, Inc., Hoboken, New Jersey Used by arrangement with John Wiley & Sons, Inc.

Agiles Arbeiten trifft auf Design Thinking
Trotz aller guten Absichten, harter Arbeit und solider Ideen entwickeln zu viele Teams Produkte, die niemand will, die niemand verwenden kann und die niemand kauft. Das muss aber nicht so sein. Eine agile und designorientierte Denkweise bietet einen anderen – und effektiven – Ansatz für die Produktentwicklung, der wertvolle Lösungen für bedeutungsvolle Probleme liefert. In diesem Kurs erfahren Sie, wie Sie in den Anfangsphasen des Prozesses feststellen können, was für einen Nutzer wertvoll ist – um diesen Wert zu steigern –, indem Sie den Fokus Ihres Teams auf prüfbare Geschichten über den Nutzer lenken und eine starke gemeinsame Perspektive schaffen. Dieser Kurs wird vom Batten Institute der Darden School of Business der UVA unterstützt. Die Mission des Batten Institute ist es, die Welt durch Unternehmertum und Innovation zu verbessern: www.batteninstitute.org.

Blender & Python Scripting – Step-by-Step Guide
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 learn Blender scripting with Python. You'll start by learning the basics of Python programming, setting up Blender, and understanding the Blender interface. Next, you’ll build your skills as you manipulate objects, create functions, and automate tasks using Python. As you progress, you’ll dive into complex scripting tasks like object creation, reordering lists, and randomizing objects. You'll learn to control object placement, use loops, and optimize code. By applying examples like creating cubes, pyramids, and complex patterns, you'll deepen your understanding of scripting in Blender. This course is ideal for beginners looking to explore Blender and Python scripting. No prior coding experience is required; a basic understanding of Blender is helpful. By the end of the course, you will be able to write Python scripts to automate Blender tasks, create and manipulate 3D objects, and implement logic for procedural generation and animation.

AI Code Generation for Everyone
This course introduces learners to the practical use of artificial intelligence for generating and improving computer code across multiple disciplines. Designed for students and professionals from any major, it requires no prior programming or AI experience. Learners explore how AI tools support coding tasks through effective prompt design, hands-on experimentation, and guided examples using Python. The course emphasizes real-world applications, including data analysis, basic web development, and research-oriented data visualization. Participants also learn to critically evaluate AI-generated code, identify limitations and errors, and refine outputs for practical use. By the end of the course, learners will be able to responsibly integrate AI-assisted coding into academic, professional, or creative projects, enhancing efficiency, problem-solving skills, and confidence in working with modern AI technologies.

Microsoft PowerPoint 365 Fundamentals
Whether you're a beginner or looking to refine your skills, this course covers PowerPoint 365's key features. Learn to create slides, format text, add images, and run a slideshow to craft polished presentations. In this course, you’ll dive into the essentials of Microsoft PowerPoint 365, starting with the fundamentals and progressing to more advanced design techniques. You’ll explore PowerPoint’s interface, templates, and tools, allowing you to create a blank presentation or choose from pre-designed templates. Through hands-on exercises, you’ll familiarize yourself with slide layouts, adding and deleting slides, and using the design features to transform basic slides into eye-catching presentations. As you continue, you’ll master text formatting, fonts, colors, and text effects to create visually appealing slides. The course teaches you how to use bullets, numbering, and themes to organize and present your information clearly. You’ll also learn how to insert and format shapes, pictures, and icons, ensuring that your slides are both informative and aesthetically engaging. With these skills, you’ll be able to communicate ideas clearly and effectively. The final modules focus on running a slideshow and using speaker notes and presentation tools. You’ll learn how to seamlessly present your slides, control transitions, and enhance your delivery with notes and tools designed for public speaking. By the end of the course, you’ll be able to confidently create, format, and present professional-quality PowerPoint presentations in any setting. This course is designed for beginners or those looking to enhance their PowerPoint skills. It is perfect for professionals in any field who need to create and deliver presentations regularly, from business meetings to educational settings. No prior experience with PowerPoint is required, although basic computer skills will be beneficial. The course uses a step-by-step approach with practical exercises to reinforce your learning. You'll actively create and design presentations, ensuring you can apply the concepts immediately. By the end of the course, you'll have the confidence to create and deliver professional presentations. This course is based on Microsoft PowerPoint 365 Fundamentals, by Assemble You Limited. This course is licensed and distributed by Packt. All rights reserved. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

Cybersecurity and Mobility
This course is for you if you are interested in transitioning toward a managerial role in cybersecurity and mobility. Through interviews with industry experts in this area, you will be able to analyze innovations powering the rapid spread of information technology and how they present new challenges for protecting data. For example, mobile devices increase convenience but often bypass traditional security measures. After this course, you will be able to describe how the nature of the threat evolves, as culprits employ a burgeoning set of sophisticated tools to take advantage of our growing reliance on networks for critical-data exchange. If you want to pursue a career in the public sector, the stakes are high as well. The proliferation of hackers, inevitable human errors, bring-your-own-device (BYOD) initiatives, and the ever-broadening need to share information weigh heavily on government and education organizations, and consume substantial resources. The Pentagon, for example, has proposed to spend $23 billion on network security initiatives through 2018. This sounds like a large sum, until you consider the scope and importance of the U.S. government information resources this investment must protect. After completing the course modules you will be able to explain how yesterday’s prevention strategies are no longer adequate for stopping advanced, targeted attacks. Effective cybersecurity must be multi-dimensional and tiered, as threats can originate from virtually anywhere, target numerous levels of an organization, and sometimes persist for months or years before an information security staff is aware of an attack or breach. Therefore securing networks requires a holistic approach that incorporates several elements.

AI Video Creation: A Beginner's Guide to Realistic AI Videos
Join me, Arnold Trinh, and we'll explore AI-driven video production and explore how you can use AI platforms to make incredible videos. You can streamline video processes, generate beautiful visuals, and create all types of concepts. We’ll walk through key things to keep in mind when creating AI-powered videos and the platforms you could use. Here’s what you’ll learn: - What AI video platforms are available. - A step-by-step formula for making engaging and visually stunning AI videos. - Formula for Prompting AI Videos - Best practices for optimizing your videos for realistic feel. - How AI can unlock new creative opportunities! By the end of this course, you’ll have the framework to creating a realistic and beautiful AI Video! Instructor bio: Arnold Trinh is a content creator and entrepreneur who turned his passion for design and storytelling into a full-time, location-independent career. After leaving his 9-to-5 job as a designer in 2017, Arnold taught himself the fundamentals of building a business from content creation—skills that allowed him to create a sustainable career while traveling the world and filming from destinations like Hawaii, Southeast Asia, and Bali. With over seven years of experience, Arnold now teaches aspiring creatives how to transform their skills into professional opportunities. His courses focus on practical, actionable steps for building a career in content creation, while encouraging learners to pursue their work on their own terms. Arnold’s goal is to empower you with the knowledge and confidence to design a lifestyle that balances creativity, freedom, and financial sustainability.

RAG from Scratch: Build a Knowledge-Powered Chatbot
Learn how to design, build, evaluate, and deploy production-quality Retrieval-Augmented Generation (RAG) systems for real-world enterprise use cases. You’ll start by understanding why LLMs hallucinate and how RAG differs from fine-tuning and long-context strategies. Then you’ll implement a complete naive RAG pipeline from scratch in Python: generating embeddings with OpenAI, computing cosine similarity, building a simple vector store, and wiring up retrieval-augmented prompts that produce grounded, cited answers. From there, you’ll progress to robust ingestion and retrieval pipelines for enterprise documentation. You’ll parse PDFs, Markdown, HTML, and CSVs into unified document objects; compare and tune chunking strategies; enrich chunks with metadata; and work with modern vector databases such as ChromaDB, FAISS, and Pinecone, including metadata filtering, namespaces, and multi-tenant access control. You’ll explore lexical (BM25), semantic, and hybrid retrieval with Reciprocal Rank Fusion, add cross-encoder and LLM-based reranking, and benchmark alternative pipelines using RAGAS metrics and synthetic test sets. Finally, you’ll focus on productionization: building a conversational Streamlit chatbot with conversation memory, query reformulation, and Agentic RAG workflows like query routing, self-corrective retrieval, and fallback strategies. You’ll compare advanced architectures such as Multi-Index RAG and GraphRAG, optimize for quality, latency, and cost through tuning and profiling, and deploy a secure, monitored enterprise RAG chatbot complete with streaming responses, authentication, user feedback loops, and automated re-indexing in the cloud. Disclaimer: This is an independent educational resource created by Board Infinity for informational and educational purposes only. This course is not affiliated with, endorsed by, sponsored by, or officially associated with any company, organization, or certification body unless explicitly stated. The content provided is based on industry knowledge and best practices but does not constitute official training material for any specific employer or certification program. All company names, trademarks, service marks, and logos referenced are the property of their respective owners and are used solely for educational identification and comparison purposes.

Building and Evaluating Data Agents
Learn how to build and evaluate a data agent in “Building and Evaluating Data Agents,” a course created in collaboration with Snowflake, and taught by Anupam Datta, AI Research Lead, and Josha Reini, Developer Advocate at Snowflake. You’ll design a data agent that connects to data sources (databases, files) and performs web searches to respond to users’ queries. The agent will consist of sub-agents, each specialized in connecting to a particular data source, and other sub-agents that summarize or visualize the results. To answer a particular query, the agent will use a planner that identifies which sub-agents to call and in what order. You’ll add observability to the agent’s workflow and evaluate the quality of its output. Using an LLM-as-a-judge approach, you’ll assess whether the final answer is relevant to the user’s query and grounded in the collected data. You’ll also evaluate the process by determining whether the agent’s goal, plan, and actions (GPA) are all aligned. Finally, you’ll apply inline evaluations to evaluate the agent’s performance during runtime. At every retrieval step, you’ll evaluate if the collected data is relevant to the user’s query. The agent will use this evaluation score to decide if it needs to adjust its plan. What you’ll do, in detail: Understand what data agents are and how they can be trustworthy when their goal, plan, and actions are properly aligned. Build a data agent that plans, performs web searches ,and visualizes or summarizes the results, using a multi-agent workflow implemented in LangGraph. Expand the agent’s capabilities by adding a Cortex sub-agent that retrieves information from structured and unstructured data stored in Snowflake. Add tracing to the agent’s workflow to log the steps it takes to answer a query. Evaluate the context relevance of the retrieved results, the groundedness of the final answer, and its relevance to the user’s query. Measure the alignment of the agent’s goal, plan, and actions (GPA) by computing metrics such as plan quality, plan adherence, logical consistency, and execution efficiency. Improve the agent’s performance by adding inline evaluations and updating the agent’s prompt. By the end, you’ll know how to build, trace, and evaluate a multi-agent workflow that plans tasks, pulls context from structured and unstructured data, performs web search, and summarizes or visualizes the final results.

Create eLearning Courses with Articulate Storyline 360
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 comprehensive course is designed to help you master the art of creating engaging eLearning courses using Articulate Storyline 360. Throughout the course, you will gain hands-on experience with Storyline's powerful tools, from basic page layouts and animations to complex interactions and quizzes. As you progress, you'll learn how to integrate multimedia elements like audio, video, and images, along with advanced features such as variables, triggers, and conditions to create interactive and dynamic learning experiences. By working through real-world examples like drag-and-drop interactions, tab-based lessons, and Jeopardy-style games, you will be equipped with the skills to build engaging and interactive eLearning content. This course takes you step-by-step through creating, animating, and publishing eLearning courses. You'll start with an overview of Storyline 360 and its user interface, then move on to structuring content, integrating media, adding animations, and customizing the course player. You'll also learn how to test and publish your course, ensuring it's ready for deployment. Whether you are a novice or an experienced course designer, this course will guide you through the entire process of building effective eLearning experiences. With a focus on creating interactive and engaging lessons, you will leave with a comprehensive understanding of how to use Storyline 360’s full range of features. By the end of the course, you will be able to confidently create interactive eLearning content using Articulate Storyline 360, from designing layouts and quizzes to adding animations and multimedia elements. You will also be able to publish and share your finished courses for various platforms, making your learning materials engaging and accessible.

Computer Hardware and Software
This course provides foundational understanding of how computers process information through hardware and software. You will investigate the world of Information Technology (IT) and survey hardware components, mobile devices, operating systems, programs and apps, network fundamentals, the Internet, and touch on security and ethics.

Easy Instagram Reels in Canva: Strategy & Setup
Learn how to confidently plan, organize, and set up impactful Instagram Reels—without ever needing to be on camera. In this course taught by Maggie Stara, you'll get comfortable with the foundational tools of Instagram Reels, including account settings, finding effects and trending audio, and understanding all the key features related to the Reels interface. You'll also explore time-saving content planning strategies, idea generation techniques, and a proven workflow that removes the overwhelm of consistent posting. Perfect for business owners, social media freelancers, or anyone looking to add Reels creation to their toolkit, this course focuses on strategy and setup, giving you the clarity to move forward with intention. By the end, you’ll be equipped to create and organize faceless Reels, add captions and hashtags, and prep your content for maximum visibility. Your class project will help you put theory into action as you design your first Instagram Reel plan—ready to take into Canva for creative execution in the next course! Instructor bio: Maggie Stara is a social media marketing strategist and instructor who’s passionate about making digital marketing less overwhelming and more accessible. Since 2016, she’s worked with everyone from freelancers to multi-million-dollar businesses, gaining hands-on experience in agency, corporate, and freelance roles. Maggie designs her classes with creative learners in mind, helping them cut through the noise and feel confident navigating an ever-changing digital landscape. Originally from Slovakia, Maggie has lived in Canada, Europe, and now Australia—building a career that allows her to work from anywhere. Today, she balances her love of travel with life as a new mom, teaching high-quality, practical marketing skills to students around the world.

Modular Asset Creation in Blender & Maze Building with Code
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 gain a deep understanding of modular asset creation in Blender and how to apply these assets programmatically in a maze-building context. You will start by creating modular maze pieces in Blender, learning important techniques such as planning, modeling, exporting, and applying textures. You'll also learn about Blender's add-ons, proper object origin settings, and fixing common issues like incorrect normals. By the end of the Blender section, you'll be able to build and export optimized models for Unity. Next, you'll dive into programmatically placing your modular maze pieces in Unity using code. You will learn how to control the placement of assets in the maze, implement wildcard placement patterns, and manage player starting positions. The course also covers advanced topics like using lighting sources and ensuring optimal maze layouts for gameplay. This course is perfect for game developers, 3D artists, or hobbyists interested in creating modular assets for game environments. It requires no prior knowledge of Blender or Unity but assumes familiarity with basic programming concepts. The course progresses from beginner to intermediate topics, ensuring a solid grasp of both asset creation and programming principles. By the end of the course, you will be able to create modular maze assets in Blender, export them to Unity, programmatically place them in a maze, and integrate these assets into a playable game environment.

Machine Learning for Engineers: Algorithms and Applications
This course covers practical algorithms and the theory for machine learning from a variety of perspectives. Topics include supervised learning (generative, discriminative learning, parametric, non-parametric learning, deep neural networks, support vector Machines), unsupervised learning (clustering, dimensionality reduction, kernel methods). The course will also discuss recent applications of machine learning, such as computer vision, data mining, natural language processing, speech recognition and robotics. Students will learn the implementation of selected machine learning algorithms via python and PyTorch.

Generative AI: Revolutionizing the Product Owner Role
Product Owners who can leverage Generative AI (GenAI) have a real competitive edge. It’s a powerful tool that enables them to make informed decisions quickly, improve backlog management efficiency, and enhance stakeholder collaboration. In this course, you’ll learn how to use GenAI to boost efficiency, product value, and strategic alignment. You’ll explore how AI informs product strategy through market trend analysis, sentiment insights, and competitive benchmarking. You’ll get hands-on using GenAI tools to generate user stories, assess features, and prioritize the backlog. Plus, you’ll learn how to use AI to enhance stakeholder communication and alignment throughout development. You’ll also look at ethical AI practices such as identifying risks, addressing bias, and promoting responsible adoption in product management. Throughout, you’ll build a strong, practical understanding of how to use GenAI tools like Google Gemini, ChatGPT, and Microsoft CoPilot in hands-on labs. Plus, in a guided project, you’ll use these tools to create essential product artifacts and deliverables across the product lifecycle. If you’re looking to power up your Product Owner career using GenAI and enroll today!

Modern C++ Features & Concurrency
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. This course delves into the latest features of Modern C++, with a primary focus on concurrency, C++17 language updates, and powerful tools that enhance code performance and reliability. You will explore the capabilities of C++17, including the introduction of advanced concurrency techniques, templates, and functional programming tools. This comprehensive guide equips you with the knowledge to build efficient, concurrent programs while utilizing the most current features of C++ for maximum performance. The course starts with concurrency basics, introducing the importance of multi-threading and how to implement it using std::thread. You will dive deeper into thread synchronization with std::mutex and learn how to pass arguments to threads. You'll then explore task-based concurrency with std::async, std::future, and std::promise, and learn how to propagate exceptions between threads seamlessly. This will provide you with the tools needed to write scalable, thread-safe applications. As you move into the C++17 core language features, you'll examine the new features, such as inline variables, noexcept, and structured bindings. C++17 also brought mandatory copy elision, and this course will clarify its benefits. You'll gain an understanding of how to leverage these new features to make your code more efficient and readable. The final sections cover advanced template features like Compiled Time Argument Deduction (CTAD), if constexpr, and folding expressions, as well as C++17 standard library additions like std::optional, std::variant, and parallel algorithms. These components empower you to write more flexible, error-free, and high-performance C++ code.

Canva Design Essentials Pt. 2: Branding & Identity
Take your Canva skills to the next level with Canva Design Essentials Pt. 2: Branding & Identity, taught by award-winning designer Dan Scott. In this course, you’ll explore how to build a consistent and professional brand identity using Canva’s powerful design tools. Learn to work with AI-powered features, remove backgrounds, create mockups, and develop branded visuals that resonate—from logos and typography to color palettes and moodboards. By the end of the course, you'll be confident designing for mobile, building out a visual identity system, and applying branding across platforms. You'll complete hands-on projects like logo design, Instagram mockups, competitor analysis, and more—giving you a portfolio-ready body of work. Whether you’re a freelancer, small business owner, or aspiring brand designer, this course equips you with the skills and strategies to elevate your designs with purpose and polish. All you need is a free Canva account and basic computer skills—Dan’s step-by-step guidance makes branding approachable and fun for everyone. Let’s start building your brand! Instructor bio: Daniel Walter Scott is a digital designer, Adobe Certified Instructor, and founder of Bring Your Own Laptop (BYOL). With over 14 years of teaching experience, he has helped thousands of learners worldwide master design and creative software across print, web, video, and now 3D. Daniel is an Adobe Certified Expert and Adobe Certified Instructor who combines industry expertise with a teaching style that’s practical, engaging, and memorable. Originally from New Zealand, Daniel has lived and taught across Australia, Ireland, and beyond—sharing his skills with a truly global creative community. He’s passionate about helping students build real-world skills they can carry into their careers and creative projects. When he’s not teaching, Daniel enjoys life with his Irish wife and kids. He brings this personal, down-to-earth perspective into his courses, making complex tools feel approachable and fun to learn.

Getting Started with Go
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 dive into the basics of Go programming, starting with an overview of its key concepts. The course begins with installing Go, understanding commands, and setting up a development environment using Visual Studio Code. You'll get hands-on experience from the very start, allowing you to understand the practical side of Go development. As you progress, the course walks you through Go’s core features, such as the main function, the fmt package, compiling programs, and working with modules and external packages. You’ll then explore variables and basic types, diving into declarations, assignments, and debugging common errors. The focus on understanding variable types and reassigning values will solidify your grasp of Go’s unique syntax and strong typing system. By the end of the course, you'll have the necessary skills to build and troubleshoot Go applications, using constants and grouping variables efficiently. This course offers a comprehensive foundation in Go for both beginners and those looking to refresh their knowledge. This course is designed for beginners with no prior Go experience. It provides a solid foundation for anyone interested in learning Go from the ground up. The course includes practical examples, tips, and projects to enhance learning. By the end of the course, you will be able to install Go, configure Visual Studio Code, write and compile Go programs, manage modules and external packages, declare and assign variables, handle constants, and resolve common programming errors.

System Validation (4): Modelling Software, Protocols, and other behaviour
System Validation is the field that studies the fundamentals of system communication and information processing. It allows automated analysis based on behavioural models of a system to see if a system works correctly. We want to guarantee that the systems does exactly what it is supposed to do. The techniques put forward in system validation allow to prove the absence of errors. It allows to design embedded system behaviour that is structurally sound and as a side effect forces you to make the behaviour simple and insightful. This means that the systems are not only behaving correctly, but are also much easier to maintain and adapt. ’Modeling Software Protocols, and other behaviour' demonstrates the power of formal methods in software modelling, communication protocols, and other examples. Reading material. J.F. Groote and M.R. Mousavi. Modeling and analysis of communicating systems. The MIT Press, 2014.

Die vielfältigen Formen generativer KI
„Die vielfältigen Formen generativer KI“ ist der dritte Kurs des Lernpfads „Generative AI Leader“. Generative KI verändert die Art und Weise, wie wir arbeiten und mit der Welt um uns herum interagieren. Aber wie können Sie als Führungskraft die Möglichkeiten von KI nutzen, um echte Geschäftsergebnisse zu erzielen? In diesem Kurs lernen Sie die verschiedenen Ebenen der Entwicklung von generativen KI-Lösungen, die Angebote von Google Cloud und die Faktoren kennen, die bei der Auswahl einer Lösung zu berücksichtigen sind.

Build Production AI Agents with RAG & MCP
Ready to revolutionize AI development? The world of AI is rapidly evolving, and building intelligent, autonomous agents is the next frontier. But how do you go from just understanding AI concepts to creating powerful, production-ready systems? In this course, you’ll not only learn the theory but also gain real-world experience by building AI agents using Gemini and OpenAI. You’ll start by setting up a robust Node.js backend and then integrating Gemini for effortless text generation. Dive deep into creating static RAG systems for advanced Q&A bots and use OpenAI to take your AI’s responses to the next level. Unlike other courses, this Agentic AI course gives you the tools to create scalable, real-world applications like customer service bots and knowledge bases, ensuring your skills are directly applicable in the industry. Whether you're a developer, data scientist, or AI enthusiast, this course will sharpen your AI development skills and prepare you for real-world AI challenges. Don’t just learn about AI—build the future of AI agents. Enroll now and take the first step toward mastering AI development!

Generative AI and LLMs on Databricks
Build production GenAI systems on Databricks by mastering prompt engineering, RAG pipelines, model governance, and code intelligence. You will apply chain-of-thought, ReAct, and few-shot prompting patterns to decompose complex tasks, then construct retrieval-augmented generation pipelines that fuse vector search with BM25 using Reciprocal Rank Fusion. The course progresses from foundational techniques through production deployment across four weeks. Week one covers tokenization mechanics, sampling parameters, system prompts, and the Databricks Playground. Week two builds RAG systems using embeddings, MLflow experiment tracking, Feature Store, and PMAT code intelligence with TDG scoring and PageRank on call graphs. Week three addresses the fine-tuning vs RAG decision matrix, cryptographic model signing with SHA-256 chain-of-trust verification, AI Gateway configuration, model registry governance via Unity Catalog, and Databricks compute infrastructure. Week four integrates all concepts into a capstone project: a quality-aware code retrieval pipeline using trueno-rag and pmat. You will evaluate RAG quality using faithfulness-relevance diagnostic quadrants and six standard retrieval metrics including MRR, NDCG, recall, precision, hit rate, and MAP.

Enterprise AIOps with Amazon Q Business
Learn to deploy and manage enterprise AI operations on AWS using Amazon Q Business, CloudShell, and Amazon Bedrock. You will explore Amazon Q Business as an enterprise AI assistant built on Bedrock with enterprise-grade security, natural language processing for conversational interactions, and data source connectors for organizational knowledge. The course covers AI-assisted CLI operations using CloudShell with Amazon Q, foundational CloudShell scripting patterns for Bedrock API exploration, and programmatic management of AI resources. You will implement cost control strategies using AWS cost anomaly detection to identify spending spikes, manage SageMaker resources efficiently, and understand diminishing returns in LLM scaling to guide cost-effective model selection. The enterprise MLOps framework module covers operationalizing machine learning pipelines with governance and repeatability. In the final module, you build enterprise AIOps patterns with Bedrock, design RAG workflows using knowledge bases backed by S3 data sources, and prototype models rapidly in the Bedrock console. By completing this course, you will be able to deploy Amazon Q Business for enterprise knowledge access, manage AI costs with CloudShell automation, and implement production AIOps workflows with Bedrock.

C Programming Bootcamp - The Complete C Language Course
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 comprehensive C programming bootcamp provides an in-depth exploration of the C language, from its fundamentals to more advanced topics. You'll learn how to write, compile, and execute C programs effectively while mastering essential concepts such as variables, operators, functions, loops, and memory management. This course is designed to ensure that you not only understand theoretical concepts but also gain practical experience by working on real-world coding exercises and projects. As you progress, you will delve deeper into C's functionality with topics like arrays, strings, pointers, and dynamic memory management. You will also explore structures and unions to understand complex data handling in C. Additionally, recursive functions and recursion-based problem-solving techniques will help you enhance your algorithmic thinking. The course offers numerous hands-on examples, providing you with practical tools to build and optimize efficient C programs. By engaging with this structured learning path, you will get to apply your knowledge in multiple scenarios that will challenge your coding skills and help you become proficient in C programming. Each module contains video lessons followed by practical examples and quizzes to reinforce your learning, ensuring a comprehensive understanding of the language. This course is ideal for beginners who want to start programming in C, as well as intermediate learners looking to solidify their skills. A basic understanding of computers and logical thinking is helpful, but no prior programming experience is required. The difficulty level is beginner to intermediate, and you will gradually build confidence through every section. By the end of the course, you will be able to write C programs from scratch, implement various algorithms and data structures, manage memory dynamically, work with pointers efficiently, and apply recursion to solve complex problems. You will also gain a deep understanding of structures, unions, and how to optimize your code for better performance.

Retrieving Credentials from Secret Manager with Spring Boot
This is a self-paced lab that takes place in the Google Cloud console.

App Design and Development for iOS
In App Design and Development for iOS, the third course of the iOS App Development with Swift specialization, you will be developing foundational programming skills to support graphical element presentation and data manipulation from basic functions through to advanced processing. You will continue to build your skill set to use and apply core graphics, touch handling and gestures, animations and transitions, alerts and actions as well as advanced algorithms, threading and more. By the end of this course you will be able to develop a more advanced, fully functioning app. Currently this course is taught using Swift 2. The team is aware of the release of Swift 3 and will be making edits to the course in time. Please be aware that at this time the instruction is entirely with Swift 2.

Design de uma experiência do usuário para o bem social e preparação para o mercado
“Design de uma experiência do usuário para o bem social e preparação para o mercado” é o sétimo e último curso do programa que dará a você as habilidades necessárias para se tornar um designer de UX de nível básico. Neste curso, você criará o design de um app para dispositivos móveis dedicado e um site responsivo com foco no bem social. Você demonstrará o que aprendeu durante o programa de certificação para completar o processo de design do início ao fim: ter empatia com os usuários, definir dificuldades, apresentar soluções de design, criar wireframes e protótipos e testar designs para receber feedback. No final do curso, você terá um novo projeto de design em várias plataformas para incluir no seu portfólio profissional de UX. Este curso também preparará você para conseguir seu primeiro trabalho como designer de UX. Você aprenderá como agir em entrevistas para cargos de nível básico em design de UX. Você receberá dicas de Googlers baseadas nas experiências deles em entrevistas e em suas perspectivas únicas como gerentes de contratação. Você refinará o portfólio profissional de UX que você vem desenvolvendo ao longo do programa para que ele esteja pronto para a candidatura a vagas. Seus instrutores serão designers e pesquisadores de UX atuais do Google, e você realizará atividades práticas que simulam situações reais de projeto de UX. Os alunos que concluírem os sete cursos deste programa de certificação estarão equipados para se candidatar a vagas de designers de UX iniciantes. Veja do que você será capaz ao final deste curso: - Aplicar cada etapa do processo de design de UX (ter empatia, definir, idealizar, criar protótipos e testar) para criar designs com foco no bem social. - Identificar as diferenças entre apps para dispositivos móveis e aplicativos responsivos da Web. - Compreender as abordagens de aprimoramento progressivo e degradação graciosa para criar designs para diversos dispositivos. - Criar wireframes, maquetes e protótipos de baixa e alta fidelidade no Figma ou no Adobe XD. - Adicionar um novo projeto de design ao seu portfólio profissional de UX. - Preparar seu portfólio de trabalhos de design para a candidatura a vagas. - Fazer entrevistas para um emprego de design de UX de nível básico. - Determinar se o trabalho freelance em design é uma carreira adequada para você. Este curso é adequado para designers de UX iniciantes que concluíram os seis cursos anteriores do Certificado de Design de UX do Google.

Google Cloud を使用したアプリケーション開発: 基礎
このコースでは、Google Cloud でのアプリケーション開発の基礎を学びます。クラウド アプリケーションのベスト プラクティスと、アプリケーションのユース ケースに合わせてコンピューティング オプションとデータ オプションを選択する方法を習得します。生成 AI の概要と、アプリケーション構築における活用方法について紹介します。Google Cloud で実行されているアプリケーションの認証と認可、アプリケーションのデプロイ、継続的インテグレーションと継続的デリバリー、モニタリングとパフォーマンス調整について学びます。講義とハンズオンラボを通じて、Google Cloud でアプリケーションの構築と実行を始める方法を学びます

Gemini CLI로 앱 개발 가속화
본 과정은 이 터미널을 위해 구축된 Gemini 기반의 생성형 AI 에이전트인 Gemini CLI를 사용하여 더욱 스마트하게 작업하고자 하는 앱 개발자와 DevOps 엔지니어를 대상으로 고안되었습니다. 이 과정에서는 Gemini CLI 설치 및 구성에 대해 설명하고 사용 사례와 보안 권장사항을 소개합니다. 명령어, 도구, MCP 서버, 확장 프로그램에 대해서도 다룹니다. 실습을 통해 Gemini CLI를 설치 및 구성하고 이를 사용하여 코드를 분석하고 앱을 빌드 및 수정해 봅니다.

Replit Essentials: Collaborate, Create, and Code Smarter
Many developers think that setting up a robust development environment, ensuring smooth team collaboration, and deploying applications quickly requires advanced tools and complex configurations. But what if this wasn’t true? With Replit, you don’t need extensive setup or expensive software to create, debug, and deploy applications seamlessly. This course will show you how Replit simplifies the entire development process, proving that powerful doesn’t have to mean complicated. This short course was created to help you unlock the full potential of Replit by streamlining development, debugging, and deployment processes within a single, powerful platform. By completing this course, you’ll be able to set up live collaboration environments that boost team efficiency, deploy applications effortlessly to reduce time-to-market, and troubleshoot code efficiently with Replit’s debugging tools to ensure high-quality outcomes. Additionally, you’ll gain the expertise to create fully operational applications within the Replit environment, showcasing your ability to harness advanced tools for seamless project management and deployment. By the end of this 3-hour long course, you will be able to: - Identify the core features and functionalities of the Replit software environment, including collaborative coding, hosting, and debugging tools. - Use Replit to set up and deploy a functional project that incorporates live collaboration and version control. - Examine and troubleshoot coding errors using Replit's integrated debugging tools to enhance code quality and efficiency. - Develop and showcase a fully operational multi-file application on Replit, leveraging its advanced features for seamless project management and deployment. What makes this course unique is its hands-on approach. You won’t just learn about Replit; you’ll actively use it to solve real-world challenges, from debugging code to deploying applications. The course also integrates live collaboration features, enabling you to experience the true power of team-based development in a simulated work environment. To succeed in this course, you should have: - A basic understanding of programming concepts. - Familiarity with Python. - Experience with version control systems, such as Git. - Previous exposure to AI tools like GitHub Copilot, though it is not mandatory. - Free subscription to Replit. Your learning will be assessed through a combination of practice quizzes, hands-on exercises, and a final graded assessment to ensure you understand and can apply the concepts covered in the course. To succeed in this course, set aside focused time to complete all lessons and exercises. Actively engage with the hands-on activities and practice troubleshooting scenarios to strengthen your skills. Make sure to take full advantage of Replit’s collaborative features to enhance your understanding of live coding environments and teamwork. Prepare to elevate your coding efficiency, streamline collaboration, and develop smarter applications with Replit. Join us in this immersive learning experience and take your software development process to the next level!

Vibe Coding Made Simple - A Beginner's Guide
Discover the power of vibe coding and AI tools like Lovable, Windsurf, and Cursor. This course simplifies coding, enabling you to prototype, develop, and document without heavy technical expertise. Vibe coding is a revolutionary approach to software development. In this beginner guide, you’ll explore the world of vibe coding, where AI-driven tools like Lovable, Windsurf, and Cursor simplify various aspects of the coding process. Starting with the basics of vibe coding, you will learn how to use these tools to prototype, build applications, and generate content, making the development process faster and more efficient. Throughout the course, you’ll gain hands-on experience with key vibe coding tools. You will start by mastering Lovable to rapidly create prototypes and MVPs with minimal coding, followed by an introduction to Windsurf for responsive web development and layout design. Additionally, you’ll explore Cursor for documentation and content generation, streamlining your workflow. These tools not only speed up development but also enable you to produce high-quality results with less coding expertise. The course also covers how to use popular AI tools such as Codex, Claude, DeepSeek, and Grok to assist in coding and automate tasks, reducing manual effort and error. By the end of the course, you will have a solid understanding of vibe coding and AI tools, equipping you with the skills to build dynamic applications, create marketing websites, and handle documentation—all without deep coding knowledge. This course is for beginners interested in coding and looking to simplify the process with AI tools. No prior coding experience is required. A basic understanding of web development concepts may be helpful but is not necessary. The course takes a hands-on approach with practical exercises, allowing you to apply vibe coding concepts immediately. Each section introduces a new tool or technique, with real-world examples to help you understand how to implement them in your projects. This course is based on Vibe Coding Made Simple - A Beginner's Guide, by Anton Voroniuk. This video is licensed and distributed by Packt. All rights reserved. Packt is one of the world's most prolific publishers of cutting-edge technical content. For over two decades we've made it our mission to curate and publish the knowledge of only the very best technical experts. We focus on real-world courses that help our customers get the job done, with coverage that extends across a wide range of established and cutting-edge technical topics. If you're an individual or an organisation that embraces learning by doing, Packt is the perfect fit for you.

AWS Architecture, Governance & Monitoring
The AWS Architecture, Governance & Monitoring course is designed to provide learners with a strong foundation in designing, managing, and governing cloud architectures on AWS. This course is part of the AWS Core+: Technical Essentials for Team Managers Specialization and focuses on applying AWS best practices to build secure, scalable, and well-architected solutions. The course covers essential concepts such as the AWS Cloud Adoption Framework (CAF), Shared Responsibility Model, and AWS Well-Architected Framework, including deep dives into all six pillars: Operational Excellence, Security, Reliability, Performance Efficiency, Cost Optimization, and Sustainability. Learners will also explore monitoring, logging, infrastructure automation, and migration strategies using core AWS services. This course is structured into two modules, each containing lessons and video lectures. Learners will engage with approximately 5–7 hours of video content, combining conceptual understanding with practical insights. Each module includes quizzes to reinforce learning and validate understanding of key topics. Course Modules: Module 1: Architecture Pillars & Best Practices Module 2: AWS Monitoring, Logging & Infrastructure Management By the end of this course, a learner will be able to: - Understand AWS architectural best practices using the Well-Architected Framework - Apply the AWS Shared Responsibility Model in real-world scenarios - Design secure, reliable, and scalable cloud architectures - Implement monitoring and logging using CloudWatch, CloudTrail, and AWS Config - Automate infrastructure deployment using AWS CloudFormation - Evaluate and apply migration strategies for cloud adoption - Optimize architectures for performance, cost, and sustainability This course is ideal for individuals looking to build a strong understanding of AWS architecture, governance, and operational best practices, enabling them to design and manage production-ready cloud environments with confidence.

Apply Modern Java Features for Clean and Efficient Code
Learners will be able to apply modern Java language features, analyze functional programming constructs, implement Stream-based data processing, and build cleaner, more maintainable Java applications using Java 8 through Java 14 enhancements. This course provides a comprehensive, hands-on exploration of modern Java features that every Java developer must master to stay relevant in today’s software industry. Starting with lambda expressions, method references, and streams, learners gradually progress toward advanced topics such as collectors, interface enhancements, parallel processing, Java modules, compact number formatting, modern string APIs, and switch expressions. By completing this course, learners will gain the ability to write concise, readable, and efficient Java code while adopting best practices introduced in recent Java versions. The course emphasizes real-world usage scenarios, helping learners transition from traditional object-oriented Java to a functional and modular programming mindset. What makes this course unique is its structured, feature-focused approach that connects concepts across Java versions instead of teaching them in isolation. Each module builds progressively, reinforcing understanding through practical examples and assessments. This course is ideal for developers who want to modernize their Java skills, improve code quality, and confidently use contemporary Java features in professional projects.

Angular 11+ & Material UI: Build Responsive Web Apps
Welcome to Angular 11+ & Material UI: Build Responsive Web Apps! In this course, you’ll learn how to build sleek, responsive, and accessible web applications using Angular 11+ and Angular Material UI. Through hands-on projects, practical walkthroughs, and real-world examples, you'll master how to integrate Material Design components into your Angular apps, customize themes, and optimize UI performance. Whether you're creating enterprise dashboards or modern admin panels, this course gives you the tools to deliver polished, scalable, and high-performing user interfaces. This course is designed for frontend developers who already have a solid understanding of Angular and want to take their UI development skills to the next level. Whether you're working on enterprise apps, internal dashboards, or client-facing products, this course will help you implement consistent, scalable, and visually polished user interfaces using Angular Material. It's also a great fit for software engineers, tech leads, and development teams aiming to streamline their UI workflows and standardize design systems across projects. To get the most out of this course, you should have a working knowledge of JavaScript and TypeScript, along with a solid grasp of Angular fundamentals—such as components, services, and routing. Some familiarity with CSS and responsive web design principles is also expected, as you'll be customizing themes and layouts to ensure your applications look great across devices. If you're comfortable building basic Angular apps, you're ready to jump in. By the end of this course, you’ll have the confidence and practical skills to build responsive, accessible, and visually polished web applications using Angular Material. You'll know how to structure clean UI layouts, implement interactive components like forms and tables, customize themes to match branding needs, and optimize performance for real-world projects. More importantly, you’ll walk away with a solid foundation for creating scalable and consistent user interfaces—making you a more efficient and impactful Angular developer.

Server Side Rendering with Next.js: Update a News Website
Do you know that according to surveys, Next.Js is among the top five most popular web development platforms for companies of all sizes? In this 1.5 hour project-based course, you will learn how to implement dynamic content generation and server side rendering with Next.js. We will do this by updating a news website. We will first build the functionalities to generate content automatically with static site generation and then implement server side rendering to completely automate the process of publishing new content. Built on React and Node.js, Next.js offers improved loading performance, built-in development server, and support for React components, allowing projects of all sizes to be developed and deployed quickly. This course is aimed at learners who already have the following skills: HTML, JavaScript: async functions, arrays, import, JavaScript expressions, React/Next.js: components, embedding JavaScript expressions.

Web Design for Everybody Capstone
The capstone will develop a higher-quality web portfolio. Students will demonstrate the ability to design and implement a responsive site for a minimum of three platforms. Adherence to validation and accessibility standards will be required. The evolving student implementations will be reviewed each week by capstone peers and teaching assistants to make sure that the student keeps up with the agenda of the course. Upon completion of this course students will feel comfortable creating and/or updating existing front-end sites, utilizing existing frameworks, and testing sites for accessibility compliance. This course is only open to students who have completed the first four courses in the Web Design for Everybody specialization: Introduction to HTML5, Introduction to CSS3, Interactivity with JavaScript, and Advanced Styling with Responsive Design.

Validate HTML Forms with JavaScript and HTML
By the end of this project, you will have written and tested JavaScript and HTML code that validates data values entered into input fields on an HTML form. Data validation is a valuable skill in web development. Notifying users of input errors not only improves the user experience it also helps to ensure that any data collected via a form is as accurate as possible before sending it to a server for processing. Note: 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.

Solidity In-Depth: Arrays, Mappings, and Advanced Structures
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 deep into Solidity's core data structures in this advanced course that builds on foundational knowledge of smart contract programming. Starting with constructors, you'll explore how to initialize smart contracts and manage state variables. The course transitions to mastering arrays in Solidity, covering crucial methods like push, pop, and length, as well as array manipulation techniques such as deletion and compacting arrays. Next, you’ll learn to work with enums, structs, and mappings, essential components for creating more complex and efficient smart contracts. The course includes hands-on exercises to practice writing custom data types and associating values with mappings, and you'll solve real-world coding challenges along the way. Enums and structs are covered in detail, showing how to group data and define custom types, preparing you to write more structured and maintainable contracts. Lastly, the course dives into nested mappings and the assignment of structs within mappings, a powerful tool for developing scalable and secure contracts. By the end, you will have mastered the tools needed to work with advanced Solidity data structures, laying a solid foundation for further exploration of blockchain development. This course is designed for developers with a basic understanding of Solidity and blockchain development. Prerequisites include familiarity with smart contracts, basic Solidity syntax, and introductory data structures.

JavaScript Full Stack Capstone Project
Show your mastery of JavaScript full-stack application development by completing this capstone project! In this course, you will apply your knowledge and skills to a real-life inspired challenge and use your expertise to develop a successful solution. The project provides you with an opportunity to solidify your JavaScript full-stack proficiency. As you design a dynamic user experience using React, you will develop frontend pages, build services for communication with a NoSQL Mongo database, and configure CI/CD pipelines, all while applying Agile practices. In this capstone, you apply knowledge of in-demand skills such as: - Architecting an application - Creating a dynamic frontend using HTML, CSS, and the React JavaScript library - Communicating with backend services such as databases - Use DevOps practices such as CI/CD pipelines - Deploying a serverless application - Creating and invoking RESTful microservices - Deploying the entire solution on the cloud using Kubernetes When you complete this project, you will have a working full-stack application that will impress potential employers. Before starting this course, we highly recommend you complete all the courses offered in the IBM JavaScript Full Stack Software Developer Professional Certificate.

No-Code Web Mastery: WordPress, Shopify, Wix & More
Want to build stunning websites without touching a single line of code? This course shows you exactly how. You’ll explore five of the most popular no-code website builders—WordPress, Shopify, Wix, Squarespace, and Weebly—and learn how to use each one to build blogs, portfolios, landing pages, and even full eCommerce stores. Throughout the course, you’ll become comfortable with choosing themes, customizing layouts, adding plugins or apps, and applying essential SEO and security practices. Every lesson is practical and focused on helping you build real, functional websites—not just theory. Whether you’re starting a business, freelancing, or simply building a site for personal use, you’ll gain the skills to design websites that look polished and perform well. The best part? You learn on a number of platforms, which means you can adapt to diverse clients and industries. By the end, you’ll be able to plan, create, and publish complete websites with confidence. Start your journey today and bring your online ideas to life. Enroll now!

Ethics of Artificial Intelligence
The MOOC deals with the ethical issues created, aggravated or transformed by AI. It is intended to give students a chance to reflect on the impact of AI on ethical, social and cultural aspects by focusing on the issues faced by and brought about by professionals in AI and information technologies. The MOOC will address these topics by means of case studies and examples analyzed by using the main ethical frameworks. By actively participating in this MOOC, you will achieve different intended learning outcomes (ILOs). - Acquire a broad perspective on the ethical impacts and societal implications of AI. - Learn how to recognize and analyze ethical and social issues inherent in AI. - Be able to understand how technical problems are connected to a social dimension within a socio-technical perspective. - Be able to use critical skills in clarifying and ethically analyzing case-studies involving AI technologies. - Be better prepared for professional life in an ethically and socially responsible way. This MOOC was produced as part of the Edvance project – Digital Education Hub per la Cultura Digitale Avanzata. The project is funded by the European Union – Next Generation EU, Component 1, Investment 3.4 “Didattica e competenze universitarie avanzate".

Build Dynamic Forum & Blog Websites Using VBScript
Learners will develop the ability to design, build, and manage a dynamic forum and blog website using VBScript, applying scripting logic to create interactive web features such as menus, search, categories, forums, and activity tracking. This course provides a hands-on, project-based learning experience focused on practical VBScript implementation for web development. Learners will progress step by step through a complete real-world project, beginning with project planning and case study analysis, and advancing through content creation, navigation design, search functionality, and forum management. By working directly with articles, blogs, calendars, menus, and discussion forums, learners gain a clear understanding of how VBScript controls dynamic behavior in websites. What makes this course unique is its end-to-end project approach, where every concept is applied immediately within a functional website rather than taught in isolation. Learners will not only understand VBScript syntax but also learn how different components of a website work together as a complete system. By the end of the course, learners will be able to confidently build and evaluate a fully functional VBScript-based forum and blog website, strengthening both scripting and practical web development skills.

Mastering Data Wrangling with dplyr
In this course, you'll get hands-on experience with dplyr, the powerhouse package for data manipulation in R. You will work with real retail sales data as you learn to filter, arrange, and transform your data with ease. By the end of this course, you'll be confidently writing clean, efficient code using the pipe operator and essential dplyr functions that professional data analysts use daily.

Linux Security, Automation, and Troubleshooting
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 empowers you with advanced Linux skills, focusing on security, automation, and troubleshooting. You’ll explore core security principles, authentication, authorization, OS hardening, firewall management, and remote access security. Hands-on demonstrations help you implement these practices effectively, preparing you for real-world Linux administration challenges. Delve into cryptography, file integrity monitoring, compliance standards, and supply chain security. The course also introduces automation through Bash scripting, Python for system administration, Infrastructure as Code, and Git version control. These lessons enable efficient and repeatable system management across diverse Linux environments. Learn systematic troubleshooting strategies for Linux systems, including hardware, storage, networking, performance, and security issues. Practical demos illustrate step-by-step problem-solving techniques, enhancing your ability to maintain reliable and secure Linux operations. Designed for IT professionals and system administrators, this intermediate-to-advanced course assumes foundational Linux knowledge. By following structured lessons and practical exercises, learners gain confidence in securing, automating, and troubleshooting Linux systems efficiently. By the end of the course, you will be able to implement Linux security and hardening techniques, automate administrative tasks using Bash and Python, manage version control with Git, and troubleshoot system, network, and hardware issues with confidence.

Foundations of Open Generative AI Engineering
The Foundations of Open Generative AI Engineering course introduces learners to the principles, architectures, and trade-offs that define the open generative AI landscape. Starting with the distinctions between open source, open weights, and open access models, learners explore different licensing frameworks—including MIT, Apache, and CreativeML Open RAIL-M—and their implications for commercial use, attribution, and compliance. The course then covers the core architectures of open large language models (LLMs) such as Llama, Mistral, and Mixtral, alongside diffusion models used for image generation. Learners analyze how factors like parameter size, context windows, and inference speed impact performance and suitability for different applications. The final module develops a structured decision-making framework for evaluating open vs. closed models, balancing cost, scalability, customization, privacy, and data sovereignty. By completing a model selection analysis report, learners gain the ability to critically assess and recommend appropriate generative AI models for real-world use cases.

Agile Adoption and Transformation Training
This Agile Adoption and Team Building course provides the skills to drive successful Agile transformation and build high-performing teams. Start with Foundations of Agile Adoption to explore approaches for adopting Agile, learn essentials to get started, and select the right pilot project size. Adapt to Scrum, execute transition projects iteratively, set clear expectations, and manage resistance to change with practical strategies. Then, move to Overcoming Challenges and Building Agile Teams to tackle common obstacles during Scrum transitions, strengthen collaboration from requirements to cross-functional execution, and develop self-organizing teams. Finally, explore Agile maturity models to assess progress, track growth, and drive continuous improvement across projects. By the end of this course, you will be able to: - Apply Agile Adoption: Use strategies to initiate and scale Agile transformation - Transition to Scrum: Execute iterative projects and manage change effectively - Build Agile Teams: Foster collaboration and create self-organizing, cross-functional groups - Use Maturity Models: Assess Agile practices and drive continuous improvement Ideal for project managers, Scrum Masters, Product Owners, and Agile practitioners seeking to strengthen Agile adoption and team-building expertise.