

Our Courses
Practicing for the SAS Programming Certification Exam
In this course you have the opportunity to use the skills you acquired in the two SAS programming courses to solve realistic problems. This course is also designed to give you a thorough review of SAS programming concepts so you are prepared to take the SAS Certified Specialist: Base Programming Using SAS 9.4 Exam.
-
Course by
-
Self Paced
-
9 hours
-
English
Problem Solving, Python Programming, and Video Games
This course is an introduction to computer science and programming in Python. Upon successful completion of this course, you will be able to: 1. Take a new computational problem and solve it, using several problem solving techniques including abstraction and problem decomposition. 2. Follow a design creation process that includes: descriptions, test plans, and algorithms. 3.
-
Course by
-
Self Paced
-
80 hours
-
English
Functional Program Design in Scala (Scala 2 version)
In this course you will learn how to apply the functional programming style in the design of larger Scala applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. We'll work on larger and more involved examples, from state space exploration to random testing to discrete circuit simulators. You’ll also learn some best practices on how to write good Scala code in the real world.
-
Course by
-
Self Paced
-
34 hours
-
English
Learn to Code using C# on VS Code
Welcome to this introduction on fundamental programming concepts and terminology.
-
Course by
-
Self Paced
-
1 hour
-
English
Functional Program Design in Scala
In this course you will learn how to apply the functional programming style in the design of larger Scala applications. You'll get to know important new functional programming concepts, from lazy evaluation to structuring your libraries using monads. We'll work on larger and more involved examples, from state space exploration to random testing to discrete circuit simulators. You’ll also learn some best practices on how to write good Scala code in the real world.
-
Course by
-
Self Paced
-
35 hours
-
English
Preparing for the SAS Programming Certification Exam
In this course you have the opportunity to use the skills you acquired in the two SAS programming courses to solve realistic problems. This course is also designed to give you a thorough review of SAS programming concepts so you are prepared to take the SAS Certified Specialist: Base Programming Using SAS 9.4 Exam.
-
Course by
-
Self Paced
-
16 hours
-
English
Create a Supermarket app using Java OOP
In this 1-hour long project-based course, you will learn how to use object-oriented programming concepts, design and implement a class based on the project needs and how to run and test the app that you implemented 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.
-
Course by
-
Self Paced
-
2 hours
-
English
Python for Everybody
This Specialization builds on the success of the Python for Everybody course and will introduce fundamental programming concepts including data structures, networked application program interfaces, and databases, using the Python programming language. In the Capstone Project, you’ll use the technologies learned throughout the Specialization to design and create your own applications for data retrieval, processing, and visualization.
-
Course by
-
Self Paced
-
English
Automate Cybersecurity Tasks with Python
This is the seventh course in the Google Cybersecurity Certificate. These courses will equip you with the skills you need to apply for an entry-level cybersecurity job. You’ll build on your understanding of the topics that were introduced in the sixth Google Cybersecurity Certificate course. In this course, you will be introduced to the Python programming language and apply it in a cybersecurity setting to automate tasks. You'll start by focusing on foundational Python programming concepts, including data types, variables, conditional statements, and iterative statements.
-
Course by
-
Self Paced
-
30 hours
-
English
C Programming: Language Foundations - 2
In this course you will learn to use logical statements and arrays in C. Logical statements are used for decision-making with follow-up instructions, based on conditions you define. Arrays are used to store, keep track of, and organize larger amounts of data. You will furthermore implement some fundamental algorithms to search and sort data. Why learn C? Not only is it one of the most stable and popular programming languages in the world, it's also used to power almost all electronic devices.
-
Course by
-
Self Paced
-
14 hours
-
English
Meta iOS Developer
Have you ever wanted to build outstanding mobile apps like Facebook and Instagram? This Professional Certificate will teach you how to build applications for iOS devices and start a new career as an iOS Developer.
-
Course by
-
Self Paced
-
English
Introduction to Scripting in Python
Developed by Rice University's world-class Computer Science & Data Science faculty, this specialization is intended for beginners who would like to master essential programming skills. Through four courses, you will cover key programming concepts in Python 3 which will prepare you to use Python to perform common scripting tasks. This knowledge will provide a solid foundation towards a career in data science, software engineering, or other disciplines involving programming.
-
Course by
-
Self Paced
-
English
Meta Android Developer
Have you ever wanted to build your own mobile app?
-
Course by
-
Self Paced
-
English
Programming for Data Science
Learn how to apply fundamental programming concepts, computational thinking and data analysis techniques to solve real-world data science problems.
-
Course by
-
English
ASP.NET for Experienced Developers
Master the expertise to build modern, secure, and scalable applications using .NET technology. This comprehensive three-course specialization takes you from programming fundamentals to advanced deployment practices: C# for .NET Developers – Build a strong foundation in C# and the .NET framework, covering essential programming concepts like variables, operators, control structures, and object-oriented programming. Learn how to develop web applications using ASP.NET.
-
Course by
-
Self Paced
-
English
Meta React Native
If you want to learn how to create apps for Android and iOS devices, this course is right for you. This program is taught by industry-recognized experts at Meta. Cross-platform mobile developers build and write code for apps that are hosted on mobile devices powered by multiple operating systems. They do everything from creating the app to debugging it after deployment.
-
Course by
-
Self Paced
-
English
MATLAB Programming for Engineers and Scientists
This Specialization is designed for learners with little to no programming experience and teaches them to create MATLAB programs that solve real-world engineering and scientific problems. While the focus is on general computer programming principles, the courses also provide in-depth coverage of MATLAB's unique features for engineering and scientific computing. The first course covers basic programming concepts. The second course teaches techniques for using ChatGPT to program more productively.
-
Course by
-
Self Paced
-
English
Java Programming and Software Engineering Fundamentals
Take your first step towards a career in software development with this introduction to Java—one of the most in-demand programming languages and the foundation of the Android operating system. Designed for beginners, this Specialization will teach you core programming concepts and equip you to write programs to solve complex problems. In addition, you will gain the foundational skills a software engineer needs to solve real-world problems, from designing algorithms to testing and debugging your programs.
-
Course by
-
Self Paced
-
English
Machine Learning with PySpark: Customer Churn Analysis
This 90-minute guided-project, "Pyspark for Data Science: Customer Churn Prediction," is a comprehensive guided-project that teaches you how to use PySpark to build a machine learning model for predicting customer churn in a Telecommunications company. This guided-project covers a range of essential tasks, including data loading, exploratory data analysis, data preprocessing, feature preparation, model training, evaluation, and deployment, all using Pyspark.
-
Course by
-
Self Paced
-
3 hours
-
English
Advanced Programming in Swift
At the heart of any remarkable iOS applies a thorough understanding of the Swift programming language. Embark on a journey to expand your knowledge and skillset with Advanced Programming in Swift. Discover Swift’s advanced custom data types, explore code organization best practices, tap into error handling to improve your program’s performance, and foster an understanding of programming the functional way with higher-order functions like map, filter and reduce.
-
Course by
-
Self Paced
-
19 hours
-
English
Introduction to Software, Programming, and Databases
Take the next step in your IT professional journey with this self-paced, beginner friendly course! This course covers the basics of software, cloud computing, web browsers, application development concepts, programming languages, and database fundamentals. You will first be introduced to computing platforms and software applications. You’ll learn about the software lifecycle, software compatibility across different platforms, and software versioning. You'll also learn about installing and managing web browsers, using extensions and plug-ins, and keeping them secure and updated.
-
Course by
-
Self Paced
-
18 hours
-
English
C# for .NET Developers
In this comprehensive course, learners will dive deep into the foundations of C# programming, an essential component of the .NET framework. The course begins by exploring the basics of programming concepts such as variables, data types, and control structures. Then it progressively ventures into more advanced topics, including object-oriented programming (OOP). The course unfolds through the following core modules: The "Introduction to ASP.NET" module offers participants a comprehensive understanding of ASP.NET and its architecture.
-
Course by
-
Self Paced
-
17 hours
-
English
C Programming: Modular Programming and Memory Management - 3
Enhance your coding skills along your path to becoming a proficient C programmer with the essential concepts of functions and pointers. In this course you will be introduced to the concept of modular programming: that is, dividing up more complex tasks into manageable pieces. You will learn how to write your own functions (just like functions in mathematics for example).
-
Course by
-
Self Paced
-
10 hours
-
English
Desarrollador de Meta de Android
Have you ever wanted to build your own mobile app?
-
Course by
-
Self Paced
-
Spanish
Building a Calculator using C# in Visual Studio
In this 1-hour long project-based course, we will introduce fundamental programming concepts and terminology to students who have never programmed before.
-
Course by
-
Self Paced
-
3 hours
-
English