Search Online Courses

  • Algorithms, Part II

    Algorithms, Part II

    Description 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…

    View Now

  • Ruby on Rails: An Introduction

    Ruby on Rails: An Introduction

    Description Did you ever want to build a web application? Perhaps you even started down that path in a language like Java or C#, when you realized that there was so much “climbing the mountain” that you had to do? Maybe you have heard about web services being all the rage, but thought they were…

    View Now

  • Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)

    Build a Modern Computer from First Principles: Nand to Tetris Part II (project-centered course)

    Description In this project-centered course you will build a modern software hierarchy, designed to enable the translation and execution of object-based, high-level languages on a bare-bone computer hardware platform. In particular, you will implement a virtual machine and a compiler for a simple, Java-like programming language, and you will develop a basic operating system that…

    View Now

  • Managing Security in Google Cloud Platform

    Managing Security in Google Cloud Platform

    Description This self-paced training course gives participants broad study of security controls and techniques on Google Cloud Platform. Through recorded lectures, demonstrations, and hands-on labs, participants explore and deploy the components of a secure GCP solution, including Cloud Identity, the GCP Resource Manager, Cloud IAM, Google Virtual Private Cloud firewalls, Google Cloud Load balancing, Cloud…

    View Now

  • Serverless Data Analysis with Google BigQuery and Cloud Dataflow

    Serverless Data Analysis with Google BigQuery and Cloud Dataflow

    Description This 1-week, accelerated on-demand course builds upon Google Cloud Platform Big Data and Machine Learning Fundamentals. Through a combination of instructor-led presentations, demonstrations, and hands-on labs, students learn how to carry out no-ops data warehousing, analysis and pipeline processing. Prerequisites: • Google Cloud Platform Big Data and Machine Learning Fundamentals • Experience using a…

    View Now

  • Building Resilient Streaming Systems on Google Cloud Platform

    Building Resilient Streaming Systems on Google Cloud Platform

    Description This 1-week, accelerated on-demand course builds upon Google Cloud Platform Big Data and Machine Learning Fundamentals. Through a combination of video lectures, demonstrations, and hands-on labs, you’ll learn how to build streaming data pipelines using Google Cloud Pub/Sub and Dataflow to enable real-time decision making. You will also learn how to build dashboards to…

    View Now

  • Mitigating Security Vulnerabilities on Google Cloud Platform

    Mitigating Security Vulnerabilities on Google Cloud Platform

    Description This self-paced training course gives participants broad study of security controls and techniques on Google Cloud Platform. Through recorded lectures, demonstrations, and hands-on labs, participants explore and deploy the components of a secure GCP solution, including Cloud Identity, the GCP Resource Manager, Cloud IAM, Google Virtual Private Cloud firewalls, Google Cloud Load balancing, Cloud…

    View Now

  • Parallel programming

    Parallel programming

    Description With every smartphone and computer now boasting multiple processors, the use of functional ideas to facilitate parallel programming is becoming increasingly widespread. In this course, you’ll learn the fundamentals of parallel programming, from task parallelism to data parallelism. In particular, you’ll see how many familiar ideas from functional programming map perfectly to to the…

    View Now

  • Functional Programming Principles in Scala

    Functional Programming Principles in Scala

    Description Functional programming is becoming increasingly widespread in industry. This trend is driven by the adoption of Scala as the main programming language for many applications. Scala fuses functional and object-oriented programming in a practical package. It interoperates seamlessly with both Java and Javascript. Scala is the implementation language of many important frameworks, including Apache…

    View Now

  • Big Data Analysis with Scala and Spark

    Big Data Analysis with Scala and Spark

    Description Manipulating big data distributed over a cluster using functional concepts is rampant in industry, and is arguably one of the first widespread industrial uses of functional ideas. This is evidenced by the popularity of MapReduce and Hadoop, and most recently Apache Spark, a fast, in-memory distributed collections framework written in Scala. In this course,…

    View Now