CTCaliberTek

Programming

Tutorials across the languages powering modern software.

JavaPythonJavaScriptTypeScriptC#PHPGoRust

Tutorials

Programming

TypeScript tsconfig.json and Strict Mode Explained

Understand the key tsconfig options and why turning on strict mode catches more bugs.

October 16, 20268 min read
Programming

TypeScript Union Types, Narrowing, and Generics

Combine types with unions, narrow them safely, and write reusable code with generics.

October 14, 20269 min read
Programming

TypeScript Interfaces and Type Aliases

Describe the shape of objects with interfaces and type aliases, and learn when to use each.

October 11, 20267 min read
Programming

Asynchronous JavaScript: Promises and async/await

Handle asynchronous work in JavaScript with promises, then and catch, async/await, and Promise.all.

October 9, 20269 min read
Programming

TypeScript for Beginners: Setup and Your First Types

Install TypeScript, compile your first file, and see how static types catch mistakes before your code runs.

October 7, 20267 min read
Programming

Working with the DOM in JavaScript

Select, change, create, and remove page elements and respond to clicks using the DOM API.

October 5, 20268 min read
Programming

Go Concurrency: Goroutines and Channels

Run work concurrently with goroutines, wait with sync.WaitGroup, and communicate safely using channels.

October 2, 20269 min read
Programming

JavaScript Functions and Arrow Functions

Write reusable functions in JavaScript using declarations, expressions, arrow syntax, and default and rest parameters.

September 30, 20267 min read
Programming

Go Structs, Methods, and Interfaces

Model data with structs, attach behavior with methods, and write flexible code with interfaces.

September 25, 20268 min read
Programming

JavaScript Variables and Data Types: let, const, and More

Learn how to declare variables with let and const and understand JavaScript's core data types and equality rules.

September 23, 20267 min read
Programming

Go Slices and Maps Explained

Use Go's flexible slices and key-value maps, including append, slicing, and checking for missing keys.

September 18, 20267 min read
Programming

Exception Handling in Java: try, catch, finally

Handle runtime errors in Java with try/catch/finally, try-with-resources, and throwing your own exceptions.

September 16, 20268 min read
Programming

Go Variables, Functions, and Error Handling

Declare variables, write functions with multiple return values, and handle errors the Go way.

September 11, 20267 min read
Programming

Java Collections: ArrayList, HashMap, and HashSet

Store and manage groups of data in Java using the most common collection classes.

September 9, 20268 min read
Programming

Go for Beginners: Install Go and Write Your First Program

Install Go, create a module, and run and build your first Go program.

September 4, 20266 min read
Programming

Java Classes and Objects: Object-Oriented Basics

Learn how to define classes, create objects, and use constructors, methods, and encapsulation in Java.

September 2, 20268 min read
Programming

Java for Beginners: Install the JDK and Write Your First Program

Install the Java Development Kit, then compile and run your first Hello World program from the command line.

August 26, 20267 min read
Programming

C# Collections and LINQ Basics

Work with List and Dictionary, and query data cleanly with LINQ methods like Where, Select, and OrderBy.

August 24, 20268 min read
Programming

Python Virtual Environments and pip: A Beginner's Guide

Isolate each project's dependencies with venv and manage packages with pip and requirements.txt.

August 19, 20266 min read
Programming

C# Classes, Properties, and Records

Model data in C# with classes, properties, constructors, and concise records.

August 12, 20268 min read
Programming

Working with Files in Python: Read, Write, and Handle Errors

Read and write text files safely in Python using the with statement, and handle missing files gracefully.

August 5, 20268 min read
Programming

C# Variables, Data Types, and Control Flow

Declare variables, work with C#'s core types and string interpolation, and control program flow with if, for, and foreach.

July 29, 20267 min read
Programming

Python Dictionaries and Sets: When to Use Each

Understand key-value dictionaries and unique-value sets, including common operations and when each one fits.

July 22, 20267 min read
Programming

C# for Beginners: Install .NET and Write Your First Program

Install the .NET SDK, create a console project, and run your first C# program from the command line.

July 15, 20266 min read
Programming

Python Functions: Arguments, Return Values, and Scope

Learn how to define reusable functions in Python, pass arguments, return results, and understand variable scope.

July 8, 20267 min read
Programming

Python List Comprehension: A Practical Guide

Write shorter, faster, more readable Python loops using list comprehensions.

April 2, 20266 min read