Online Courses

Programming Languages

Feb 2013 - Apr 2013
Online

University of Washington View certificate

This course investigates the basic concepts behind programming languages, with a strong emphasis on the techniques and benefits of functional programming along with many other topics, such as modularity and the complementary benefits of static and dynamic typing. Languages used in this course include SML (functional programming), Racket (multi-paradigm) and Ruby (object oriented).

Computing for Data Analysis

Mar 2013 - Apr 2013
Online

Johns Hopkins University View certificate

In this course students learn programming in R, reading data into R, creating data graphics, accessing and installing R packages, writing R functions, debugging and organizing R code.

Text Retrieval and Search Engines

Mar 2015 - Apr 2015
Online

University of Illinois at Urbana–Champaign View certificate

This course covers search engine technologies, which play an important role in data mining nowadays. It investigates how search engines and recommender systems work. Concepts such as stemming, 'bag of words', probability ranking, Vector Space Model, Term Frequency (TF), Inverse Document Frequency (IDF), pivoted length normalization, BM25, Unigram Language Model, Rocchio algorithm, PageRank, HITS, and many other concepts (along with their benefits and weaknesses) are discussed.

Algorithmic Toolbox

Jul 2016 - Aug 2016
Online

University of California San Diego View certificate

This course introduces foundational concepts in algorithms and data structures. It covers algorithmic techniques such as greedy algorithms, divide-and-conquer, and dynamic programming. Students learn to analyze algorithm efficiency, solve programming challenges, and implement solutions to optimization problems with real-world applications in search, sorting, and optimization.

Deep Learning Nanodegree

Oct 2018 - Feb 2019
Online

Udacity View certificate

This program covered foundational and advanced topics in deep learning, including an introduction to deep learning concepts, building and training neural networks using PyTorch and NumPy, convolutional neural networks (CNNs), recurrent neural networks (RNNs), generative adversarial networks (GANs), and deploying machine learning models using Amazon's SageMaker.