Principles of Computing (Part 1) (Coursera)

Principles of Computing (Part 1) (Coursera)

This two-part course builds upon the programming skills that you learned in our Introduction to Interactive Programming in Python course. We will augment those skills with both important programming practices and critical mathematical problem solving skills. These skills underlie larger scale computational problem solving and programming.

The main focus of the class will be programming weekly mini-projects in Python that build upon the mathematical and programming principles that are taught in the class. To keep the class fun and engaging, many of the projects will involve working with strategy-based games.

Algorithms, Part I (Coursera)

Algorithms, Part I (Coursera)

This course covers the essential information that every serious programmer needs to know about algorithms and data structures, with emphasis on applications and scientific performance analysis of Java implementations.

Part I covers elementary data structures, sorting, and searching algorithms. Part II focuses on graph- and string-processing algorithms.

All the features of this course are available for free. It does not offer a certificate upon completion.

Machine Learning Foundations: A Case Study Approach (Coursera)

Machine Learning Foundations: A Case Study Approach (Coursera)

Do you have data and wonder what it can tell you? Do you need a deeper understanding of the core ways in which machine learning can improve your business? Do you want to be able to converse with specialists about anything from regression and classification to deep learning and recommender systems?

In this course, you will get hands-on experience with machine learning from a series of practical case-studies. At the end of the first course you will have studied how to predict house prices based on house-level features, analyze sentiment from user reviews, retrieve documents of interest, recommend products, and search for images. Through hands-on practice with these use cases, you will be able to apply machine learning methods in a wide range of domains.

Introduction to Artificial Intelligence (Udacity)

Introduction to Artificial Intelligence (Udacity)

Artificial Intelligence (AI) is a field that has a long history but is still constantly and actively growing and changing. In this course, you’ll learn the basics of modern AI as well as some of the representative applications of AI. Along the way, we also hope to excite you about the numerous applications and huge possibilities in the field of AI, which continues to expand human capability beyond our imagination.

Transport Systems: Global Issues and Future Innovations (FutureLearn)

Transport Systems: Global Issues and Future Innovations (FutureLearn)

Explore how and why transport systems must change in the 21st century

What are the challenges faced by today’s transport sector? How can transport professionals develop systems that meet the needs of the 21st century?

Get answers to these questions and more with this course exploring the future of transport. You will learn about effective transport planning and modelling, considering how transport solutions can become sustainable, reduce pollution and improve the health and safety of people across the world.

Machine Learning for Musicians and Artists (Kadenze)

Machine Learning for Musicians and Artists (Kadenze)

Have you ever wanted to build a new musical instrument that responded to your gestures by making sound? Or create live visuals to accompany a dancer? Or create an interactive art installation that reacts to the movements or actions of an audience? If so, take this course!

How to Write Your First Song (FutureLearn)

How to Write Your First Song (FutureLearn)

This course will introduce you to the tools and techniques you need to write your first song.

Each week, using specially-commissioned lyrics, we’ll build up a song and encourage you to do the same. World-renowned musician, Martin Simpson, will use the same words and techniques and we’ll check in with him each week for inspiration and guidance on the songwriting process.

We’ll also talk to experts in music and psychology as well as established musicians and songwriters to find out what makes a song successful.

Software Security (Coursera)

Software Security (Coursera)

This course we will explore the foundations of software security. We will consider important software vulnerabilities and attacks that exploit them  such as buffer overflows, SQL injection, and session hijacking and we will consider defenses that prevent or mitigate these attacks, including advanced testing and program analysis techniques.

Cryptography I (Coursera)

Cryptography I (Coursera)

Cryptography is an indispensable tool for protecting information in computer systems. In this course you will learn the inner workings of cryptographic systems and how to correctly use them in real-world applications. The course begins with a detailed discussion of how two parties who have a shared secret key can communicate securely when a powerful adversary eavesdrops and tampers with traffic.

Introduction to Mathematical Thinking (Coursera)

Introduction to Mathematical Thinking (Coursera)

Learn how to think the way mathematicians do – a powerful cognitive process developed over thousands of years.

Mathematical thinking is not the same as doing mathematics – at least not as mathematics is typically presented in our school system. School math typically focuses on learning procedures to solve highly stereotyped problems. Professional mathematicians think a certain way to solve real problems, problems that can arise from the everyday world, or from science, or from within mathematics itself. The key to success in school math is to learn to think inside-the-box. In contrast, a key feature of mathematical thinking is thinking outside-the-box – a valuable ability in today’s world. This course helps to develop that crucial way of thinking.