Programming

Filter Courses within "Programming" (Click to filter)
Introduction and Programming with IoT Boards (Coursera) Coursera
Pohang University of Science and Technology - POSTECH

Introduction and Programming with IoT Boards (Coursera)

Dive into the world of Internet of Things (IoT) with our Introduction and Programming with IoT Boards course. This course is designed for senior undergraduate and graduate students, as well as industry engineers who want to explore the exciting realm of connected devices. Learn from expert instructors how to program various IoT boards and create smart applications that can change the way we interact with technology.

Sep 28th 2026
5-12 Weeks
Mastering Programming with MATLAB (Coursera) Coursera
Vanderbilt University

Mastering Programming with MATLAB (Coursera)

Take your programming expertise to the next level with our advanced MATLAB course. Designed for those who have already grasped the basics, this course will teach you sophisticated techniques such as recursion, vectorization, and more. Learn how to maximize MATLAB's capabilities in engineering and scientific computing, including object-oriented programming, modern user interface design, and Live Scripts.

Sep 28th 2026
5-12 Weeks
Programming with Scratch (Coursera) Coursera
The Hong Kong University of Science and Technology - HKUST

Programming with Scratch (Coursera)

Discover the fundamentals of coding with 'Programming with Scratch' on Coursera. This beginner-friendly course introduces you to the world of programming through fun and interactive projects using Scratch, a visual block-based language. Learn key concepts like loops, conditionals, and events while creating captivating storybooks, animations, and games.

Sep 28th 2026
5-12 Weeks
Functions, Methods, and Interfaces in Go (Coursera) Coursera
University of California, Irvine

Functions, Methods, and Interfaces in Go (Coursera)

Expand your knowledge of the Go programming language with this advanced course on functions, methods, and interfaces. You'll learn how to implement complex functions, understand function types, embrace object-oriented practices in Go, define methods, and create classes effectively. With hands-on projects, you’ll apply these concepts to build your own Go applications.

Sep 28th 2026
4 Weeks
Getting Started with Go (Coursera) Coursera
University of California, Irvine

Getting Started with Go (Coursera)

Dive into 'Getting Started with Go' on Coursera, a comprehensive course designed for those familiar with programming concepts in languages such as C, Python, or Java. This course will introduce you to the fundamentals of Go, an open-source language developed by Google, and guide you through creating robust applications.

Sep 28th 2026
4 Weeks
Concurrency in Go (Coursera) Coursera
University of California, Irvine

Concurrency in Go (Coursera)

Dive into the world of concurrent programming with our 'Concurrency in Go' course. Gain expertise in implementing concurrency using Go's powerful features like goroutines and channels. This comprehensive course will guide you through writing effective goroutines and setting up reliable communication channels for seamless coordination among tasks.

Sep 28th 2026
4 Weeks
Exploiting and Securing Vulnerabilities in Java Applications (Coursera) Coursera
University of California, Davis

Exploiting and Securing Vulnerabilities in Java Applications (Coursera)

This course delves into the world of Java application security by first understanding how attackers exploit common vulnerabilities such as injection flaws, cross-site scripting (XSS), and authentication breaches. You'll then learn defensive strategies to fortify your applications against these threats, ensuring data integrity and user trust.

Sep 28th 2026
4 Weeks
Pointers, Arrays, and Recursion (Coursera) Coursera
Duke University

Pointers, Arrays, and Recursion (Coursera)

Dive into the advanced concepts of C programming with our 'Pointers, Arrays, and Recursion' course. This specialized module is designed for programmers looking to enhance their skills in handling memory locations (pointers), managing data sets (arrays), and implementing algorithms via self-referential functions (recursion).

Sep 28th 2026
5-12 Weeks