A summary of what I have learned over the years.


My background in Parallel Processing and programing comes from taking hobby programming projects, online Java programming classes and completing two Udemy courses on the subject of Parallel Computing. I have designed a Node.js program that takes Youtube videos and burns…

Numerical calculations with Python

The goal of this article is to graph and calculate the yearly return of a portfolio of five stocks. The stocks I picked were Amazon: AMZN, Microsoft: MSFT, Starbucks: SBUX, Boeing: BA, Costco: COST.

1. Gather portfolio of five stocks by fetching data from a Yahoo Finance API for 2018…

A summary of my year-long goals and results


I have always had trouble motivating myself with traditional S.M.A.R.T goals. They seem so small and find a hard time caring about them.

I am a believer in what I call Heroic goals.

Heroic goals are big motherfucker goals that you know you cannot achieve but work heroically towards them…

Object-oriented design in C++ with Kristoffer Hebert


Google test is a unit testing framework for C++. It uses boolean values to test C++ code. The two tests are ASSERT and EXPECT. Use ASSERT when you want to the test runner to stop if a test fails.

File Layout


Lib is a folder for…

Object-oriented design in C++ with Kristoffer Hebert


A Class is a template for creating new objects. For example, a factory assembly line where a die-cast press presses metal into widgets. Classes are the die-cast and objects are the metal widgets.

What are Classes

A Class is a container, that has attributes of data, and class functions, also known as methods…

Object Oriented design in C++ with Kristoffer Hebert


What are encapsulation, inheritance, and polymorphism?

A Class in Object Oriented design is a container for data and methods. Classes use encapsulation to manage access to attributes, such as methods and data, contained within itself. In the C++ language, encapsulation in Classes is achieved with attributes like: public, private, protected and static. Public Class attributes are…

Comparative Programming Languages with Kristoffer Hebert

What is a Dynamic Structure?

Dynamic structures or Dynamic Data structures can remove or add memory as needed at runtime. Common examples are Linked Lists, Heaps, Stacks, Queues and Trees.

Static Memory
Static Memory means memory size is fixed and determined at compilation. Imagine a room with 3 boxes. You fill 3 boxes and can’t…

Comparative Programming Languages with Kristoffer Hebert


Every language mentioned in this article uses the class keyword. C++, Java, and Node.js have similar syntax for extending Classes. The same is true for instancing new classes. Python does not use extends syntax but uses the parent class as the first argument.

Extending Classes

Java and Node both use the extends

Comparative Programming Languages with Kristoffer Hebert

What is a High-Level programming language?

High-Level programming languages are optimized for human to read and write. Unlike Low-level programming languages, Memory and CPU resource management is generally handled automatically by the language. Usually have open source package repositories like NPM or PIP, where people can share reusable modules of code. …

Kristoffer Hebert

I am working toward a simpler, more meaningful world. kristofferhebert.com

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store