Programming

Coursera
Introduction to Software Product Management - University of Alberta
Software Processes and Agile Practices - University of Alberta
Client Needs and Software Requirements - University of Alberta
Agile Planning for Software Products - University of Alberta
Software Development Processes and Methodologies - University of Minnesota
Agile Software Development - University of Minnesota
Lean Software Development - University of Minnesota
Engineering Practices for Building Quality Software - University of Minnesota
IT Project Management - Indian School of Business
Computer Science: Programming with a Purpose - Princeton University
Computer Science: Algorithms, Theory, and Machines - Princeton University
Analysis of Algorithms - Princeton University
Algorithms, Part I - Princeton University
Algorithms, Part II - Princeton University
Computer Architecture - Princeton University
Learn to Program: The Fundamentals - University of Toronto
Code Yourself! An Introduction to Programming - University of Edinburgh
Introduction to Computer Programming - University of London
How Computers Work - University of London
Mathematics for Computer Science - University of London
Python Programming: A Concise Introduction - Wesleyan University
Programming for Everybody (Getting Started with Python) - University of Michigan
Python Data Structures - University of Michigan
Using Python to Access Web Data - University of Michigan
Using Databases with Python - University of Michigan
Introduction to Data Science in Python
Applied Plotting, Charting & Data Representation in Python
Applied Machine Learning in Python
An Introduction to Interactive Programming in Python (Part 1) - Rice University
An Introduction to Interactive Programming in Python (Part 2) - Rice University
Principles of Computing (Part 1) - Rice University
Principles of Computing (Part 2) - Rice University
Algorithmic Thinking (Part 1) - Rice University
Algorithmic Thinking (Part 2) - Rice University
Crash Course on Python - Google
Using Python to Interact with the Operating System - Google
Introduction to Git and GitHub - Google
Troubleshooting and Debugging Techniques - Google
Configuration Management and the Cloud - Google
Automating Real-World Tasks with Python - Google
Programming Foundations with JavaScript, HTML and CSS - Duke University
Java Programming: Solving Problems with Software - Duke University
Java Programming: Arrays, Lists, and Structured Data - Duke University
Java Programming: Principles of Software Design - Duke University
Java Programming: Build a Recommendation System - Duke University
Object Oriented Programming in Java - Duke University
Data Structures and Performance - Duke University
C for Everyone: Programming Fundamentals - UC Santa Cruz
Programming Fundamentals - Duke University
Writing, Running, and Fixing Code in C - Duke University
Pointers, Arrays, and Recursion - Duke University
Interacting with the System and Managing Memory - Duke University
Divide and Conquer, Sorting and Searching, and Randomized Algorithms - Stanford
Graph Search, Shortest Paths, and Data Structures - Stanford
Greedy Algorithms, Minimum Spanning Trees, and Dynamic Programming - Stanford
Shortest Paths Revisited, NP-Complete Problems and What To Do About Them - Stanford

EdX
Software Engineering Essentials - Technische Universität München
Software Development Fundamentals - University of Pennsylvania
Data Structures and Software Design - University of Pennsylvania
Algorithm Design and Analysis - University of Pennsylvania
Programming for the Web with JavaScript - University of Pennsylvania
How to Code: Simple Data - University of British Columbia
How to Code: Complex Data - University of British Columbia
Software Construction: Data Abstraction - University of British Columbia
Software Construction: Object-Oriented Design - University of British Columbia
Software Engineering: Introduction - University of British Columbia
Software Development Capstone Project - University of British Columbia
Software Testing Fundamentals - University of Maryland
Software Testing Management - University of Maryland
Formal Software Verification - University of Maryland
Automated Software Testing: Unit Testing, Coverage Criteria and Design for Testability - Delft University of Technology
Automated Software Testing: Model and State-based Testing - Delft University of Technology
Secure Software Development: Requirements, Design, and Reuse - The Linux Foundation
Secure Software Development: Implementation - The Linux Foundation
Secure Software Development: Verification and More Specialized Topics - The Linux Foundation
Programming Basics - IIT Bombay
Object-Oriented Programming - IIT Bombay
Foundations of Data Structures - IIT Bombay
Implementation of Data Structures - IIT Bombay
Algorithms - IIT Bombay
Algorithmic Design and Techniques - UC San Diego
Data Structures Fundamentals - UC San Diego
Graph Algorithms - UC San Diego
NP-Complete Problems - UC San Diego
String Processing and Pattern Matching Algorithms - UC San Diego
Dynamic Programming: Applications In Machine Learning and Genomics - UC San Diego
Graph Algorithms in Genome Sequencing - UC San Diego
Algorithms and Data Structures Capstone - UC San Diego
Information Technology Foundations - Western Governors University
Network and Security Foundations - Western Governors University
Scripting and Programming Foundations - Western Governors University
Computer Graphics - UC San Diego
How Virtual Reality Works - UC San Diego
Creating Virtual Reality (VR) Apps - UC San Diego
The Hardware of a Quantum Computer - TU Delft
Architecture, Algorithms, and Protocols of a Quantum Computer and Quantum Internet - TU Delft
Agile Development Using Ruby on Rails - The Basics - UC Berkeley
Agile Development Using Ruby on Rails - Advanced - UC Berkeley
CS50's Understanding Technology - Harvard University
CS50's Introduction to Computer Science - Harvard University
CS50's Introduction to Game Development - Harvard University
CS50's Mobile App Development with React Native - Harvard University
Introduction to Java Programming: Starting to code in Java - Universidad Carlos III de Madrid
Introduction to Java Programming: Writing Good Code - Universidad Carlos III de Madrid
Introduction to Java Programming: Fundamental Data Structures and Algorithms - Universidad Carlos III de Madrid
Build your very first iOS app - Curtin University
Work with augmented reality (AR) and the web - Curtin University
Project: Create an iOS app from start to finish - Curtin University
Introduction to Database Queries - New York University
Advanced Database Queries - New York University
Advanced Database Administration - New York University
Introduction to Programming in C++ - New York University
Advanced Programming in C++ - New York University
Introduction to Data Structures - New York University
Advanced Data Structures - New York University
Procedural Modelling - National University of Singapore
Semantic Modelling - National University of Singapore
Generative Modelling - National University of Singapore
Performative Modelling - National University of Singapore
Model-based Systems Engineering: Foundations - Technion
Model-based Systems Engineering: Advanced Approaches with OPM - Technion
Introduction to the Internet of Things (IoT) - Curtin University
IoT Sensors and Devices - Curtin University
IoT Networks and Protocols - Curtin University
IoT Programming and Big Data - Curtin University
Cybersecurity and Privacy in the IoT - Curtin University
IoT Capstone Project - Curtin University
Drones and Autonomous Systems I: Fundamentals - University of Maryland
Drones and Autonomous Systems 2: Applications in Emergency Management - University of Maryland
IT Fundamentals for Business Professionals: Enterprise Systems - Universitat Politècnica de Valencia
IT Fundamentals for Business Professionals: Hardware - Universitat Politècnica de Valencia
IT Fundamentals for Business Professionals: Software development - Universitat Politècnica de Valencia
IT Fundamentals for Business Professionals: Programming - Universitat Politècnica de Valencia
IT Fundamentals for Business Professionals: Cybersecurity and social implications - Universitat Politècnica de Valencia
Agile Software Development - ETH Zurich
IoT System Design: Software and Hardware Integration - Waseda University
UML Class Diagrams for Software Engineering - KU Leuven
Introduction to Cloud Foundry and Cloud Native Software Architecture - Linux Foundation
Unix Tools: Data, Software and Production Engineering - TU Delft
The Software Architect Code: Building the Digital World - Universidad Carlos III de Madrid
Enterprise Software Lifecycle Management - MEPhI
Introduction to Quantum Science & Technology - Purdue University
Applied Quantum Computing I: Fundamentals - Purdue University
Applied Quantum Computing II: Hardware - Purdue University
Applied Quantum Computing III: Algorithm and Software - Purdue University
Quantum Detectors - Purdue University
Software Construction in Java - MIT
Advanced Software Construction in Java - MIT
Global Software Development - TU Delft
Jump Start: Network Security - Check Point Software
Jump Start: Maestro Hyperscale Network Security - Check Point Software
Jump Start: Small/Medium Business - Check Point Software
A Hands-on Introduction to Engineering Simulations - Cornell University
Information Security - Introduction to Information Security - New York University
Information Security - Authentication and Access Control - New York University
Information Security - Advanced topics - New York University
Network Security - Introduction to Network Security - New York University
Network Security - Protocols - New York University
Network Security - Advanced Topics - New York University
Penetration Testing - Discovering Vulnerabilities - New York University
Penetration Testing - Exploitation - New York University
Penetration Testing - Post Exploitation - New York University
NFV Acceleration: An Introduction to OPNFV - Linux Foundation
Learn to Program in Java - Microsoft
Make Your Own App - TU Munich
Computer Science 101 - Stanford
C Programming: Getting Started - Dartmouth
Introduction to Jenkins - Linux Foundation
Embedded Systems - Shape The World: Microcontroller Input/Output - University of Texas at Austin
Embedded Systems - Shape The World: Multi-Threaded Interfacing - University of Texas at Austin
LAFF-On Programming for High Performance - University of Texas at Austin
Fundamentals of Red Hat Enterprise Linux - Red Hat
Introduction to DevOps and Site Reliability Engineering - Linux Foundation
Drones for Agriculture: Prepare and Design Your Drone (UAV) Mission - Wageningen University & Research
Introduction to Open Source Networking Technologies - Linux Foundation
A Subjective Introduction to the IoT - ITMO University
IoT Networking and Fog Layer Devices - ITMO University
Data Management, Data Security and Robot Operating System as a Common Tool for IoT - ITMO University
Building Microservice Platforms with TARS - Linux Foundation
Big Data for Reliability and Security - Purdue University
Creative Coding - New York University
Theories of Media and Technology - New York University
Media Law - New York University
Integrated Digital Media Capstone - New York University
Enterprise Data Management - Indiana University
Digital Technology and Innovation - Indiana University
Digital Ecosystem Infrastructure - Indiana University
Self-Driving Cars with Duckietown - ETH Zurich