About

Hi! I'm Roy Voetman

Welcome to my portfolio for the Open Source Society University (OSSU), an initiative to master college curricula through free resources.

Completed Courses

Computer Science

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

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

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

Delft University of Technology

Architecture, Algorithms, and Protocols of a Quantum Computer and Quantum Internet

Interfacing quantum computers Micro-architectures Quantum Programming Languages Quantum Algorithms Quantum Internet

Learn how a quantum computer can be operated: you will go through the basics of quantum algorithms, quantum error-correction, micro-architectures, compilers, and programming languages for quantum computing, and protocols for the quantum internet.

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

A few of my favorite books

My Reading list

Currently reading

The Art of Computer Programming

by Donald Knuth

Currently reading

Concrete Mathematics

by Donald Knuth, Oren Patashnik en Ron Graham

Currently reading

The Owner's Manual for the Brain

by Piere J. Howard

Hands‑On Machine Learning with Scikit‑Learn, Keras, and TensorFlow

by Aurelien Geron

Programming in C

by AI Kelley and Ira Pohl

A Mind For Numbers

by Barbara Oakley

Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions

https://www.enterpriseintegrationpatterns.com/

by Gregor Hohpe, Bobby Woolf

Quantum Computing for Computer Scientists

by Noson S. Yanofsky, Mirco A. Mannucci

Untill a Second Edition is published also refer to the Errata: http://www.sci.brooklyn.cuny.edu/~noson/errata.pdf
GitHub

Open Source Packages

PHP/ Laravel

Repository Pattern

"This package provides a convenient mechanism for grouping data manipulation logic, which is equivalent to Laravel's native HTTP middleware." Laravel package

View Library

Gitlab/ PHP

Gitlab Storage Client

"This package contains a Flysystem adapter for Gitlab. Under the hood, Gitlab's Repository (files) API v4 is used." PHP Package

View Library

Copyright © All rights reserved | Template adapted from Colorlib