Object-oriented programming (or OOP) is a model that allows you to organize data by classes and objects using attributes. It’s also one of the most popular types of programming, making it an essential skill to help you better communicate with programmers in your organization. In this four-week course from the University of Michigan, you will expand your knowledge of OOP and … [Read more...] about The Power of Object-Oriented Programming
Algorithms
Big Ideas in Programming: Expressing Yourself with Python
Harness the power of Python and its programming concepts to express yourself and refine all the work you do with this online course from the University of Michigan. This course is designed for anyone interested in learning Python. Whether you want to discuss programming with other professionals, teaching others to code or use the language to do your own creative coding, this is … [Read more...] about Big Ideas in Programming: Expressing Yourself with Python
Planning a Generative AI Project
Planning a Generative AI Project is the second course in a three-part series of Generative AI Essentials for Business and Technical Decision Makers. If you have not done so already, it is recommended that you start with the first course in the series called Introduction to Generative AI: Art of the Possible. In this course, you will learn about the technical foundations and … [Read more...] about Planning a Generative AI Project
Approximation Algorithms and Linear Programming
This course continues our data structures and algorithms specialization by focussing on the use of linear and integer programming formulations for solving algorithmic problems that seek optimal solutions to problems arising from domains such as resource allocation, scheduling, task assignment, and variants of the traveling salesperson problem. Next, we will study algorithms for … [Read more...] about Approximation Algorithms and Linear Programming
An Introduction to Cryptography
Cryptography is an essential part of secure but accessible communication that's critical for our everyday life and organisations use it to protect their privacy and keep their conversations and data confidential. This course provides a comprehensive introduction to the fascinating world of cryptography, covering both historical cyphers and modern-day cryptographic … [Read more...] about An Introduction to Cryptography