The Global Scholarly Directory.
Discover world-class academic programs curated for the modern intellectual. Search through 19877+ degrees and professional certificates.
EDUCBA
Build a Doctor Appointment System Using Kotlin
Learners will be able to design a structured Kotlin application, implement core CRUD operations, manage data using classes and collections, and validate application functionality through real-time output execution. This course provides a hands-on, project-based approach to learning Kotlin by guiding learners through the complete development of a Doctor Appointment Management application. Starting from project setup and environment configuration, learners progressively build a console-based system that allows users to add, view, update, and delete doctor appointments using clean and maintainable Kotlin code. By completing this course, learners gain practical experience in applying object-oriented programming concepts, controlling application flow with menus, handling user input, and managing data effectively. The step-by-step progression ensures learners not only understand what to code, but why each component is necessary in real-world application development. What makes this course unique is its strong focus on real-life problem solving rather than isolated syntax. Instead of abstract examples, learners work on a complete, functional application that mirrors real appointment management systems. This makes the course ideal for beginners and early intermediates who want to build confidence, practical skills, and a solid foundation in Kotlin development.
IBM
People and Soft Skills Assessment
Knowledge of people and soft skills are increasingly coming into focus and being recognized as critical for success – we can also call them "Success Skills" or "Power Skills". These skills and behaviours include: creating & delivering presentations; using the agile approach for working professionally to deliver quality work & experiences to clients; effectively collaborating with teams; effective impactful communications; dealing with challenges in a controlled & focused manner; and problem solving & solution implementation. This course contains the final assessment for the soft skills covered in the various courses in the People and Soft Skills specialization from IBM. Before taking this course please ensure you have completed all of the other 5 courses in the specialization that cover the various skills indicated above. This course contains a quiz in which you will be presented with multiple real-life inspired scenarios. You will put your knowledge to the test and apply the soft skills learned from previous modules in the specialization to answer questions related to these scenarios. Upon successfully completing the course, you will be able to get your specialization certificate.
Spacecraft Formation Flying and Control Capstone Project
This is the 3rd and final course of the spacecraft relative motion course sequence. This course presents a capstone design challenge where you get to develop, simulate and study how to approach a tumbling debris object. The servicer starts from far away and carefully does a series of maneuver to get closer and closer in a safe manner. As the debris object is tumbling, the servicer will have to account for relative attitude motion as well. The final approach is in a debris body-fixed manner illustrating a case of controlling non-Keplerian motion. After this course, you will be able to... * Design safe approach trajectories * Implement relative motion feedback control solutions * Model the relative motion and relative attitude in the LVLH frame * Implement non-Keplerian reference motion Please note: this is an advanced course, best suited for working engineers or students with college-level knowledge in mathematics and physics. The material covered is taking from the book "Analytical Mechanics of Space Systems" available at https://arc.aiaa.org/doi/book/10.2514/4.105210.
École Polytechnique Fédérale de Lausanne
Introduction à la programmation orientée objet (en Java)
Ce cours introduit la programmation orientée objet (encapsulation, abstration, héritage, polymorphisme) en l'illustrant en langage Java. Il présuppose connues les bases de la programmation (variables, types, boucles, fonctions, ...). Il est conçu comme la suite du cours « Initiation à la programmation (en Java) ». Comme son prédécesseur, ce cours s'appuie sur de nombreux éléments pédagogiques : vidéos sous-titrées, quizz dans et hors vidéos, exercices, devoirs notés automatiquement, notes de cours.
Google Cloud
Gen AI: Unlock Foundational Concepts
Gen AI: Unlock Foundational Concepts is the second course of the Gen AI Leader learning path. In this course, you unlock the foundational concepts of generative AI by exploring the differences between AI, ML, and gen AI, and understanding how various data types enable generative AI to address business challenges. You also gain insights into Google Cloud strategies to address the limitations of foundation models and the key challenges for responsible and secure AI development and deployment.
Tel Aviv University
Understanding Plants - Part I: What a Plant Knows
For centuries we have collectively marveled at plant diversity and form—from Charles Darwin’s early fascination with stems and flowers to Seymour Krelborn’s distorted doting in Little Shop of Horrors. This course intends to present an intriguing and scientifically valid look at how plants themselves experience the world—from the colors they see to the sensations they feel. Highlighting the latest research in genetics and more, we will delve into the inner lives of plants and draw parallels with the human senses to reveal that we have much more in common with sunflowers and oak trees than we may realize. We’ll learn how plants know up from down, how they know when a neighbor has been infested by a group of hungry beetles, and whether they appreciate the music you’ve been playing for them or if they’re just deaf to the sounds around them. We’ll explore definitions of memory and consciousness as they relate to plants in asking whether we can say that plants might even be aware of their surroundings. This highly interdisciplinary course meshes historical studies with cutting edge modern research and will be relevant to all humans who seek their place in nature. This class has three main goals: 1. To introduce you to basic plant biology by exploring plant senses (sight, smell, hearing, touch, taste, balance). 2. To introduce you to biological research and the scientific method. 3. To get the student to question life in general and what defines us as humans. Once you've taken this course, if you are interested in a more in-depth study of plants, check out my follow-up course, Fundamentals of Plant Biology (https://www.coursera.org/learn/plant-biology/home/welcome). In order to receive academic credit for this course you must successfully pass the academic exam on campus. For information on how to register for the academic exam – https://tauonline.tau.ac.il/registration Additionally, you can apply to certain degrees using the grades you received on the courses. Read more on this here – https://go.tau.ac.il/b.a/mooc-acceptance Teachers interested in teaching this course in their class rooms are invited to explore our Academic High school program here – https://tauonline.tau.ac.il/online-highschool
École Polytechnique
Seismology to Earthquake Engineering
This course ranges from the earth structure, the generation of earthquakes and seismic waves by faults to the seismic response of soils, foundations and structures as well as seismic risk. It is consequently aimed at undergraduates, graduates and professionals interested in engineering seismology, earthquake engineering or seismic risk. It investigates various technical fields: rock mechanics, soil dynamics, structural dynamics and dynamic soil-structure interaction. Various types of sessions are proposed: regular sessions describing a phenomenon or explaining its basic principles, lab sessions illustrating concepts through simple experiments (fault motion, liquefaction, resonant column tests, shaking table tests) and research topics focusing on advanced topics from various research fields (e.g. magnet-Earth, seismicity of Mars, seismic sensors, probabilistic approaches). Several quizzes, as well as 3 mini-projects, will allow you to check your knowledge and assess your understanding of the various topics.
Eindhoven University of Technology
Microwave engineering and antennas
This unique Master-level course provides you with in-depth know-how of microwave engineering and antennas. The course combines both passive and active microwave circuits as well as antenna systems. Future applications, like millimeter-wave 5G/beyond-5G wireless communications or automotive radar, require experts that can co-design highly integrated antenna systems that include both antennas and microwave electronics. We will provide you with the required theoretical foundation as well as hands-on experience using state-of-the-art design tools. The web lectures are supported by many on-line quizzes in which you can practice the background theory. Next to this, we will provide you hands-on experience in a design-challenge in which you will learn how to design microwave circuits and antennas. Throughout the course you will work on the design challenge in which you will design a complete active phased array system, including antennas, beamformers and amplifiers. The course is supported by a book written by the team of lecturers, which will be made available to the students. After finalizing the course a certificate can be obtained (5 ECTS), which can be used when you start a full MSc program at Eindhoven University of Technology. The lecturers all have an academic and industrial background and are embedded in the Center for Wireless Technology Eindhoven (CWT/e) of Eindhoven University of Technology, The Netherlands.
Coursera
Project Planning: Schedule, Budget, Deliver
Projects succeed or fail long before launch day—and planning makes the difference. This short course gives you the skills to create clear schedules, track progress, and guide your team toward confident delivery. You’ll explore why projects fail without structure, how to design timelines with realistic buffers, and how to monitor budget and communication metrics that reveal true performance.
Vanderbilt University
Engineering Maintainable Android Apps
Engineering Maintainable Android Apps, which is a 4 week MOOC that shows by example various methods for engineering maintainable Android apps, including test-driven development methods and how to develop/run unit tests using JUnit and Robotium (or equivalent automated testing frameworks for Android), as well as how to successfully apply common Java/Android software patterns to improve the extensibility and clarity of Android apps. Students will work on the appropriate automated unit quizzes, based on the material covered in the lecture videos. These lessons will demonstrate the benefits of good software engineering practices that are targeted at creating maintainable code for mobile apps. There will be roughly 3-4 hours of student engagement time per week, including video lectures, and quizzes. The ordering of the modules within the course is designed to be flexible. In particular, students can watch the videos in whatever order suits their experience and needs, e.g., they may want to watch the unit testing videos prior to the software pattern videos if they prefer to learn about unit testing first.
Coursera
Creating a Multi Page App using HTML & CSS
By the end of this project, you will be able to create a multi-app with three pages using HTML and CSS. You will be able to use the div tag to split your page into sections, h1, h2, and h3 tags, to write a title as a headline. The P tag to write a paragraph or one line. The A tag to add a link or connect pages with each other and finally, the unordered lists ul tag to make a list. Then, you will be able to style these tags and add colors, background, change the font size and add some elements to the right of the page and ones to the left, and many other properties. As HTML and CSS are the foundational languages of the web. HTML is a markup language that is used for developing web pages. CSS is a language that defines the presentation of a document written in HTML. Learning to use HTML and CSS enables you to better understand any website, gain more money as a web developer freelancer and finally Learn Other Coding Languages Easier and Faster. This guided project is for beginners in the field of websites and web pages. It provides you with the first steps to be a web developer. Moreover, it equips you with knowledge of HTML and CSS.
Coursera
Deep Learning with PyTorch
This course offers a comprehensive and practical introduction to deep learning using PyTorch, a leading open-source framework. Learners will develop a solid understanding of foundational concepts such as neural networks, activation functions, forward and backward propagation, and optimization algorithms. Through a structured progression, the course covers essential architectures including perceptrons, multi-layer networks, convolutional neural networks (CNNs), recurrent neural networks (RNNs), long short-term memory (LSTM) models, and Transformers. Learners will apply these models to real-world tasks in computer vision and natural language processing, gaining experience in training, evaluating, and optimizing deep learning systems. Advanced topics such as transfer learning, regularization, batch normalization, mixed precision training, attention mechanisms, and model pruning are also explored to help learners build models that are both accurate and efficient. By the end of the course, participants will be equipped with the skills and tools necessary to design and implement deep learning solutions in PyTorch for a wide range of practical applications.
Fractal Analytics
Coding with Generative AI
This microlearning course (approximately 3 hours) provides an introductory exploration of the fundamental concepts of Generative AI with a specific focus on its application for coders. You will gain an understanding of the underlying principles of generative AI and learn how to effectively use it in your coding applications. By the end of this course, you will be able to, discuss the Fundamental Concepts of Generative AI, and apply generative AI tools and techniques to solve real-world coding challenges. You'll learn the fundamentals of neural network architectures, generative models, and the use of generative AI to generate codes quickly and efficiently. You will also learn to implement functions and classes, as well as about procedural code into object-oriented code, fixing syntax errors and code corrections using generative AI. You will also learn about the fundamental differences between exact search and semantic search. This is the first course in the series of courses, where you will learn about the nuances of coding using generative AI. The course is suited for Generative AI enthusiasts, GenAI Engineers, AI Engineers, Data Scientists, Data Engineers, and Solution Architects. To be successful in this course, you should have a curious mind, an understanding of programming languages, especially Python, and a basic knowledge of generative AI technologies and platforms.
University of Virginia
Innovating with the Business Model Canvas
Have you ever gotten really excited about reading or writing a business plan? You might have started out excited, but I’m going to bet you didn’t stay that way. Let’s be honest- business plans are boring and mostly ignored. The beauty of the one-page Business Model Canvas is that it drives meaningful focus. It helps us organize our ideas and have better discussions by forcing specificity and bringing linkages between key business drivers to the foreground. Innovation requires one hand being very focused on a fundamental need or problem while the other hand quickly tests different solutions. For this, the Business Model Canvas is very innovation friendly: It's a lot easier to tweak the model and try things with something that's sitting on a single page In this course, developed at the Darden School of Business at the University of Virginia and taught by top-ranked faculty, you’ll learn key tools from the worlds of design thinking and Lean Startup to approach the Canvas with thoughtfulness, focus, and above all a test-driven approach to business model innovation.
Illinois Tech
Introduction to Contemporary Operating Systems and Hardware 1b
In this course, you will study the fundamental concepts involved in interconnecting devices for communications. You will also explore protocols, network hardware, and network services. The career skills acquired in this course will begin your journey into the world of networking. At the end of the course, you will be able to: - Compare and contrast Transmission Control Protocol (TCP) and User Datagram Protocol (UDP) ports, protocols, and their purposes. - Analyze and compare common networking hardware. - Compare and contrast protocols for wireless networking. - Summarize services provided by networked hosts. - Summarize common network configuration concepts. - Compare and contrast Internet connection types, network types, and their features. Software requirements: A Linux/Unix terminal or Windows command prompt. Cisco Packet tracer, Wireshark
Advanced Cypress Testing
Hey there, QA engineers and full-stack developers! Are you ready to break out of the basic test scripts and build Cypress test systems that scale? In this course, we’ll take you beyond the tutorial playground and into real-world workflows for Cypress. You’ll learn how to structure your tests like a pro, clean up messy test logic with custom commands and fixtures, and layer UI + API validations to simulate real user journeys. Let’s be honest—most Cypress tutorials stop at “click the button, assert the text.” That’s not enough when you're testing login flows, session tokens, flaky elements, or preparing your codebase for CI. Whether you’re joining a large engineering team or building fast, stable pipelines solo, this course will level up your automation strategy. And here's the best part: We keep it practical and efficient. No overcomplicated CI/CD setups. No third-party plugins to babysit. Just a clean local setup, reusable test code, and Cypress features that actually make testing enjoyable again. This course is designed for QA engineers and automation testers familiar with Cypress who are looking to advance beyond basic test scripts. It's also ideal for front-end and full-stack developers who want to improve the reliability and stability of their tests and validate complex user flows in modern web applications. Software engineers seeking to integrate Cypress into local or team workflows without heavy reliance on CI/CD setups will find the content especially relevant. Technical leads and SDETs looking to establish standardized testing strategies across teams for faster feedback and higher code confidence will also benefit from this course. To get the most out of this course, learners should have a basic understanding of JavaScript and modern web development. Familiarity with Cypress fundamentals, such as selectors, assertions, and the structure of basic tests, is essential. Additionally, learners should understand how web applications function, including routing and API interactions. Experience with using a code editor and running commands in the terminal will be helpful in executing the exercises and following along with the course material. By the end of this course, learners will be able to design a scalable Cypress test architecture using modular folder structures, custom commands, and fixtures. They will apply Cypress features to reliably test real-world scenarios involving UI, APIs, and user authentication. Additionally, learners will be equipped to debug, stabilize, and speed up test execution using intercepts, sessions, retries, and other core Cypress tools. Finally, learners will generate and interpret actionable test reports to improve test visibility and confidence, all without relying on CI/CD platforms.