Developing high quality distributed systems software is hard; developing high quality reusable distributed systems software is even harder. The principles, methods, and skills required to develop reusable software cannot be learned by generalities. Instead, developers must learn through experience how...
In this project-based course, you will learn the basics of using Power BI. We will do this by analysing data, telling data stories effectively, and understanding the environments in which data exists throughout our work and life. It will also start you on the path to becoming a data analyst.
Did you know that creative and critical thinking skills are some of the most sought-after skills for employers in the 21st century?Complement your professional expertise, elevate your career and improve your business with in-demand Creative and Critical Thinking skills. Develop a Creative and Critical...
Lectures from the NYU Course on Deep Learning (Spring 2014)
This is a graduate course on deep learning, one of the hottest topics in machine learning and AI at the moment.
In the last two or three years, Deep learning has revolutionized speech recognition and image recognition. Deep learning is...
This is an introductory course by Caltech Professor Yaser Abu-Mostafa on machine learning that covers the basic theory, algorithms, and applications. Machine learning (ML) enables computational systems to adaptively improve their performance with experience accumulated from the observed data. ML techniques...
Modern theoretical methods used in study of molecular structure, bonding, and reactivity. Concepts and practical applications. Semiempirical, ab initio, and density functional calculations of molecular electronic structure. Theoretical determination of molecular structure and spectra; relationship to...
Natural language processing (NLP) is one of the most important technologies of the information age. Understanding complex language utterances is also a crucial part of artificial intelligence. Applications of NLP are everywhere because people communicate most everything in language: web search, advertisement...
Haskell is a high-level, pure functional programming language with a strong static type system and elegant mathematical underpinnings, and is being increasingly used in industry by organizations such as Facebook, AT&T, and NASA. In the first 3/4 of the course, we will explore the joys of pure, lazy,...
A lecture series covering contemporary areas in genomics and bioinformatics.
The scientific community celebrated the achievement of the Human Genome Project's major goal in April of 2003: completion of a high-accuracy sequence of the human genome. The significance of this milestone cannot be underestimated...
A lecture series covering contemporary areas in genomics and bioinformatics.
The scientific community celebrated the achievement of the Human Genome Project's major goal in April of 2003: completion of a high-accuracy sequence of the human genome. The significance of this milestone cannot be underestimated...
Machine learning is a powerful set of techniques that allow computers to learn from data rather than having a human expert program a behavior by hand. Neural networks are a class of machine learning algorithm originally inspired by the brain, but which have recently have seen a lot of success at practical...
Our 4-week advanced course considers how to design interactions between agents in order to achieve good social outcomes. The course -- which is free and open to the public -- considers three main topics: social choice theory (i.e., collective decision making), mechanism design, and auctions.
More...
We've built a collection of 48 exercises that demonstrate attacks on real-world crypto.
This is a different way to learn about crypto than taking a class or reading a book. We give you problems to solve. They're derived from weaknesses in real-world systems and modern cryptographic constructions....