Programming Language

Go Basics #4 Functions, Multiple Return, error Type
7 min read

Go Basics #4 Functions, Multiple Return, error Type

The various forms of function definition, Go's signature multiple-return pattern, and the error type with the if err != nil idiom you'll meet most.

Go Basics #3 Control Flow — if, for, switch
3 min read

Go Basics #3 Control Flow — if, for, switch

Branching and looping in Go — if with short statements, for as the only loop, switch with no implicit fallthrough.

Go Basics #2 Variables, Types, Constants
3 min read

Go Basics #2 Variables, Types, Constants

Go's basic types, two ways to declare variables, and the const and iota patterns.

Go Basics #1 Getting Started and Your First Program
6 min read

Go Basics #1 Getting Started and Your First Program

Why Go, setting it up, and compiling and running your first program — the starting line of the Go track.

Go GORM 1:N (One To Many) relationship modeling and queries
4 min read

Go GORM 1:N (One To Many) relationship modeling and queries

In this post we'll cover how to model a one-to-many relationship and how to query it using GORM.

Python — OOP Part 6: Magic Methods
4 min read

Python — OOP Part 6: Magic Methods

Today we'll look at magic methods — things we use all the time but don't always have a clear concept of, and sometimes don't even realize we're using.

Python — OOP Part 5: Inheritance and Subclass
12 min read

Python — OOP Part 5: Inheritance and Subclass

In this lesson we cover class inheritance and subclasses.

Python — OOP Part 4: Class Method and Static Method
7 min read

Python — OOP Part 4: Class Method and Static Method

An instance method takes the instance (self) as its first argument and creates, modifies, or references data scoped to a single instance — like an instance variable. A class method takes the class (cls) as its first argument and creates, modifies, or references data shared across all instances — like a class variable.

Python — OOP Part 3: Class Variable
8 min read

Python — OOP Part 3: Class Variable

In the previous lesson we covered the concept of an object — defining a class, creating instances, and using instance methods and instance variables via self. In this lesson we'll look at class variables, a slightly different concept from instance variables.

Python — OOP Part 2: Class and Instance
4 min read

Python — OOP Part 2: Class and Instance

Class and instance — what objects really are in Python, how to define a class with __init__, and the role of `self` in instance methods.

Python — OOP Part 1: What Is Object-Oriented Programming, and Why Use It?
8 min read

Python — OOP Part 1: What Is Object-Oriented Programming, and Why Use It?

An introduction to Object-Oriented Programming (OOP) — what it is, when to use it, and how it cleans up duplicated data and behavior compared to dictionaries and lists.

Python Basics #20 — Modules and Packages Vol. 2
4 min read

Python Basics #20 — Modules and Packages Vol. 2

Continuing from the previous lesson on modules, this post covers packages: how to organize modules into folders, sub-packages, the role of __init__.py, and convenient imports for users.