Learn exploitation phase of penetration testing, including the foundations of explorations, application debugging, reverse engineering, exploitation development and web application exploitation. This is a self-paced course that continues the development of ethical hacking skills. The curriculum provides...
Learn post-exploitation phases of penetration testing, including Owning, Pivoting, Privilege Escalation and other advanced penetration testing topics. This is a self-paced course that continues the development of ethical hacking skills. The curriculum provides an introduction to post-exploitation penetration...
Learn methods for managing cloud computing projects and build an understanding of the various risks and compliance issues involved. The exciting field of Cloud Computing is rapidly changing how businesses operate today. Cloud computing provides rapid access to shared pools of resources, such as: compute...
Become a prototyping virtuoso! Master the ability to propel your creative team from scrappy low-tech paper mock-ups to developing high-fidelity interactive prototypes, using the latest industry methods and tools. Prototyping is part art, part science. In this MOOC you will learn both UI design (user...
In this MOOC you will learn how to connect with users at every step of a digital product’s life and how to develop empathy and recognize insights that will nourish the design and evaluation processes. You’re curious about user experience (UX) but don’t know where to begin? This is the course for you...
Become a UX data scientist! From qualitative data analysis to big data Web analytics, you will be able to leverage insights from data to make empirically-based recommendations. Do big data and UX speak to you? This MOOC will give you the methods and tools to analyze the whole spectrum of data we handle...
Be a UX advocate! Lead the gamut of user-centered design activities, while sharing knowledge and ensuring rich collaboration with all stakeholders across the project. For UX maturity to settle in an organization, there needs to be UX leadership. In this MOOC you will learn the specifics needed to manage...
Welcome to Google's Python Class -- this is a free class for people with a little bit of programming experience who want to learn Python. The class includes written materials, lecture videos, and lots of code exercises to practice Python coding. These materials are used within Google to introduce Python...
This tutorial will look at how deep learning methods can be applied to problems in computer vision, most notably object recognition. It will start by motivating the need to learn features, rather than hand-craft them. It will then introduce several basic architectures, explaining how they learn features...
Deep learning is a rapidly growing segment of artificial intelligence. It is increasingly used to deliver near-human level accuracy for image classification, voice recognition, natural language processing, sentiment analysis, recommendation engines, and more. Applications areas include facial recognition...
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...
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...
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...
The C++ Grandmaster Certification is an online course in which participants develop their own complete standalone C++ toolchain - including a preprocessor, compiler, assembler, linker, and standard library.
The toolchain will produce executable applications for a target of (a) the Linux operating...
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...
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,...
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...