Online Courses
Programming Languages
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
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
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
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
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.