

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

Teaching Programming to 5- to 11-year-olds
Learn about key programming concepts and strategies for teaching programming to primary-age pupils (aged 5- to 11-years-old).
-
Course by
-
Self Paced
-
15
-
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

MATLAB Programming for Engineers and Scientists
This Specialization aims to take learners with little to no programming experience to being able to create MATLAB programs that solve real-world problems in engineering and the sciences. The focus is on computer programming in general, but the numerous language features that make MATLAB uniquely suited to engineering and scientific computing are also covered in depth.
-
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

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

Meta Android Developer
Have you ever wanted to build your own mobile app?
-
Course by
-
Self Paced
-
English

Java FullStack Developer
Introducing the Java FullStack Developer Specialization, designed to empower your software development career by providing a comprehensive skillset for building integrated, cloud-ready web applications. The specialization consists of three intensive courses: Fundamentals of Java Programming: Understanding of core Java programming concepts and principles Proficiency in object-oriented programming principles such as inheritance, polymorphism, and abstraction Gaining knowledge in advanced Java topics like multi-threading, concurrency, and the application of common data structures Front-End for
-
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 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

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

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

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

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

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

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

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

Introduction to C# Programming and Unity
This course is all about starting to learn how to develop video games using the C# programming language and the Unity game engine on Windows or Mac. Why use C# and Unity instead of some other language and game engine? Well, C# is a really good language for learning how to program and then programming professionally. Also, the Unity game engine is very popular with indie game developers; Unity games were downloaded 16,000,000,000 times in 2016!
-
Course by
-
Self Paced
-
19 hours
-
English

Crash Course on Python
This course is designed to teach you the foundations in order to write simple programs in Python using the most common structures. No previous exposure to programming is needed. By the end of this course, you will understand the benefits of programming in IT roles; understand basic Python syntax; explore different code editors and developer environments; be able to write simple programs using Python; figure out how the building blocks of programming fit together; and combine all of this knowledge to solve a complex programming problem.
-
Course by
-
Self Paced
-
27 hours
-
English

Mastering Programming with MATLAB
The course builds on the foundation laid by the first course of the Specialization called “Introduction to Programming with MATLAB.” It covers more advanced programming concepts such as recursion, vectorization, function handles, algorithm efficiency and others.
-
Course by
-
Self Paced
-
56 hours
-
English

Introduction to Python Programming
This course provides an introduction to programming and the Python language. Students are introduced to core programming concepts like data structures, conditionals, loops, variables, and functions. This course includes an overview of the various tools available for writing and running Python, and gets students coding quickly. It also provides hands-on coding exercises using commonly used data structures, writing custom functions, and reading and writing to files.
-
Course by
-
Self Paced
-
28 hours
-
English

Practical SAS Programming and Certification Review
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
-
21 hours
-
English

Programming Fundamentals
Programming is an increasingly important skill, whether you aspire to a career in software development, or in other fields. This course is the first in the specialization Introduction to Programming in C, but its lessons extend to any language you might want to learn. This is because programming is fundamentally about figuring out how to solve a class of problems and writing the algorithm, a clear set of steps to solve any problem in its class. This course will introduce you to a powerful problem-solving process—the Seven Steps—which you can use to solve any programming problem.
-
Course by
-
Self Paced
-
18 hours
-
English

Introduction to Programming in Swift 5
Welcome to Introduction to Programming in Swift 5. In this course we will introduce you to the absolute basics of the Swift programming language.
-
Course by
-
Self Paced
-
11 hours
-
English

Programming Foundations with JavaScript, HTML and CSS
Learn foundational programming concepts (e.g., functions, for loops, conditional statements) and how to solve problems like a programmer. In addition, learn basic web development as you build web pages using HTML, CSS, JavaScript. By the end of the course, will create a web page where others can upload their images and apply image filters that you create. After completing this course, you will be able to: 1. Think critically about how to solve a problem using programming; 2. Write JavaScript programs using functions, for loops, and conditional statements; 3.
-
Course by
-
Self Paced
-
33 hours
-
English