

Our Courses

Python for AI & Development Project
This mini-course introduces you to the process for unit testing Python code, including building and running unit tests and packaging the Python application for distribution.
-
Course by
-
Self Paced
-
English

Enhance your python unit testing using Coverage
In this 1-hour long project-based course, you will learn how to you can use coverage.
-
Course by
-
Self Paced
-
3 hours
-
English

Unit Testing in Java
Unit testing in Java Guided Project taking you through the fundamentals of unit testing as a beginner.
-
Course by
-
Self Paced
-
3 hours
-
English

Secure Software Design
Information security is an extremely important topic in our world today. As individuals, we seek to protect our personal information while the corporations we work for have to protect suppliers, customers, and company assets.
-
Course by
-
Self Paced
-
English

Android App Development
This Specialization enables learners to successfully apply core Java programming languages features & software patterns needed to develop maintainable mobile apps comprised of core Android components, as well as fundamental Java I/O & persistence mechanisms. The Capstone project will integrate the material from throughout the Specialization to exercise and assess the ability of learners to create an interesting Android app by applying knowledge and skills learned in previous MOOCs, including Java programming features, Android Studio tools, Android Activity components, Material Design,
-
Course by
-
Self Paced
-
English

Unit Testing in React.js: Create a Unit Test Suite
Why is unit testing essential for developing high-quality React applications? In this project, you will delve into the core principles of testing React applications using the React Testing Library, building an extensive test suite for a real-world movie search application that fetches data from an API and displays it on screen.
-
Course by
-
Self Paced
-
3 hours
-
English

AI Workflow: AI in Production
This is the sixth course in the IBM AI Enterprise Workflow Certification specialization. You are STRONGLY encouraged to complete these courses in order as they are not individual independent courses, but part of a workflow where each course builds on the previous ones. This course focuses on models in production at a hypothetical streaming media company. There is an introduction to IBM Watson Machine Learning. You will build your own API in a Docker container and learn how to manage containers with Kubernetes. The course also introduces&nb
-
Course by
-
Self Paced
-
17 hours
-
English

Introduction to Java and Object-Oriented Programming
This course provides an introduction to the Java language and object-oriented programming, including an overview of Java syntax and how it differs from a language like Python. Students will learn how to write custom Java classes and methods, and how to test their code using unit testing and test-driven development. Topics include basic data structures like Arrays and ArrayLists and overloading methods.
-
Course by
-
Self Paced
-
19 hours
-
English

Introduction to Unit Testing in Jest - The Fundamentals
In this 1-hour long project-based course on Introduction to Unit testing In Jest, we will get to explore the anatomy of a Jest unit test, and begin writing code and subsequently, the tests for that code using the Jest framework.
-
Course by
-
Self Paced
-
3 hours
-
English

Advanced Programming in Kotlin
In this course, you will expand your Kotlin fluency by exploring the advanced concepts used by many Kotlin programmers. You will learn the more advanced features of Kotlin that are required to build a robust, functional Android app. Each week’s learning provides ample opportunity for you to practice and apply what you learn as you learn it. By the end of this course, you will have an array of advanced programming tools to help you engineer solutions for your future Kotlin projects, progressing you toward a better understanding of Android development.
-
Course by
-
Self Paced
-
20 hours
-
English

اختبار الوحدة: ابني اختبارات الوحدة في React.js
في نهاية المشروع ده ، هتكون قادر تحدد testing suite الخاصة بك و تبنى unit testing cases لكل جزء من مشروعك باستخدام React.
-
Course by
-
Self Paced
-
3 hours
-
Arabic

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.
-
Course by
-
Self Paced
-
9 hours
-
English