About

Hi! I'm Roy Voetman

I am Roy, a software engineer based in the Netherlands. I am passionate about learning and exploring a wide range of topics in computer science and mathematics. This page shows a curated selection of CS related courses and resources I really enjoyed and would high recommend.

Curated Selection

Massive Open Online Courses

Harvard University

Computer Science for Artificial Intelligence

Graph Search Algorithms Reinforcement Learning Machine Learning Artificial Intelligence Principles Data Structures C Python

This professional certificate series combines CS50’s legendary Introduction to Computer Science course with a new program that takes a deep dive into the concepts and algorithms at the foundation of modern artificial intelligence. This series will lead you through the most popular undergraduate course at Harvard, where you will learn the common programming languages, then carries that foundation through CS50’s Introduction to Artificial Intelligence with Python.

View Certificate

Hebrew University of Jerusalem

Build a Modern Computer from First Principles: From Nand to Tetris

Logic Gates Computer Architecture Assembly Languages Hardware Description Language (HDL) Data Structures Compiler Construction Operating Systems

The best way to understand how computers work is to build one from scratch, and this course leads you through twelve chapters and projects that gradually build a basic hardware platform and a modern software hierarchy from the ground up. In the process, you gain hands-on knowledge of hardware architecture, operating systems, programming languages, compilers, data structures, algorithms, and software engineering.

Certificates: Part 1, Part 2

Stanford University

Compilers

Tokenization Finite-state Machines Context-free Grammars Top-down & Bottom-up Parsing Abstract Syntax Trees Type Checking Code Generation Program Optimization Garbage Collection

This self-paced course will discuss the major ideas used today in the implementation of programming language compilers, including lexical analysis, parsing, syntax-directed translation, abstract syntax trees, types and type checking, intermediate languages, dataflow analysis, program optimization, code generation, and runtime systems. As a result, you will learn how a program written in a high-level language designed for humans is systematically translated into a program written in low-level assembly more suited to machines.

View Certificate

Stanford University

Machine Learning

Linear Regression Gradient Descent Logistic Regression Regularization Artificial Neural Network Backpropagation Support Vector Machines K-means Principal Component Analysis Anomaly Detection Octave

This course is taught by Andrew Ng, an AI visionary who has led critical research at Stanford University and groundbreaking work at Google Brain, Baidu, and Landing.AI to advance the AI field. It provides a broad introduction to modern machine learning, including supervised learning, unsupervised learning, and some of the best practices used for artificial intelligence and machine learning innovation.

View Certificate

Imperial College London

Mathematics for Machine Learning

Linear Algebra Multivariable Calculus Eigenvalues And Eigenvectors Principal Component Analysis

This specialization aims to bridge that gap, getting you up to speed in the underlying mathematics, building an intuitive understanding, and relating it to Machine Learning and Data Science.

View Certificate

Certified Secure

Web Security Specialist

The certification guarantees understanding of Javascript Authentication, Identifier Based Authentication, Cross Site Scripting, Command/SQL Injection, PHP Uploads, Cross Site Request Forgery and Password Guessing.

View Certificate

University of California, Davis

Identifying Security Vulnerabilities (in C/C++Programming)

Least Privilege Fail-Safe Defaults Threat Modeling STRIDE Users and Priviliges UIDs and GIDs Environments Variables Buffer Overflows Numeric Overflows Race Conditions File Access Formal Programming C/C++

These three courses introduce you to the principles of secure programming. It begins by discussing the philosophy and principles of secure programming, and then presenting robust programming and the relationship between it and secure programming. Identify problems with privilege, trusted environments, input validation, files & sub-processes, overflows, asynchronicity, and randomness in C/C++.

Certificates: Part 1, Part 2, Part 3

Youtube

Lecture Series

Christof Paar

Ruhr University Bochum - Introduction to Cryptography

Tom Leighton and Marten van Dijk

MIT 6.042J - Mathematics for Computer Science

Gilbert Strang

MIT 18.06SC Linear Algebra

David Jerison

MIT 18.01 Single Variable Calculus

Fei Fei Li, Justin Johnson and Serena Yeung

Stanford CS231n - Computer Vision

Ben Eater

Building an 8-bit breadboard computer

Some of my all-time top reads

Book Recommendations

Currently reading

The Art of Computer Programming

by Donald Knuth

Currently reading

Concrete Mathematics

by Donald Knuth, Oren Patashnik en Ron Graham

Currently reading

Gödel, Escher, Bach: an Eternal Golden Braid

by Douglas Hofstadter

A Mind For Numbers

by Barbara Oakley

Ghost in the Wires: My Adventures as the World's Most Wanted Hacker

by Kevin Mitnick

Chip War: The Fight for the World's Most Critical Technology

by Chris Miller

The Programmer's Brain

by Felienne Hermans

A selection of my favorite creators

Youtube Channels

Copyright © All rights reserved | Template adapted from Colorlib