Programming
Tutorials across the languages powering modern software.
Tutorials
TypeScript tsconfig.json and Strict Mode Explained
Understand the key tsconfig options and why turning on strict mode catches more bugs.
TypeScript Union Types, Narrowing, and Generics
Combine types with unions, narrow them safely, and write reusable code with generics.
TypeScript Interfaces and Type Aliases
Describe the shape of objects with interfaces and type aliases, and learn when to use each.
Asynchronous JavaScript: Promises and async/await
Handle asynchronous work in JavaScript with promises, then and catch, async/await, and Promise.all.
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.
Working with the DOM in JavaScript
Select, change, create, and remove page elements and respond to clicks using the DOM API.
Go Concurrency: Goroutines and Channels
Run work concurrently with goroutines, wait with sync.WaitGroup, and communicate safely using channels.
JavaScript Functions and Arrow Functions
Write reusable functions in JavaScript using declarations, expressions, arrow syntax, and default and rest parameters.
Go Structs, Methods, and Interfaces
Model data with structs, attach behavior with methods, and write flexible code with interfaces.
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.
Go Slices and Maps Explained
Use Go's flexible slices and key-value maps, including append, slicing, and checking for missing keys.
Exception Handling in Java: try, catch, finally
Handle runtime errors in Java with try/catch/finally, try-with-resources, and throwing your own exceptions.
Go Variables, Functions, and Error Handling
Declare variables, write functions with multiple return values, and handle errors the Go way.
Java Collections: ArrayList, HashMap, and HashSet
Store and manage groups of data in Java using the most common collection classes.
Go for Beginners: Install Go and Write Your First Program
Install Go, create a module, and run and build your first Go program.
Java Classes and Objects: Object-Oriented Basics
Learn how to define classes, create objects, and use constructors, methods, and encapsulation in Java.
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.
C# Collections and LINQ Basics
Work with List and Dictionary, and query data cleanly with LINQ methods like Where, Select, and OrderBy.
Python Virtual Environments and pip: A Beginner's Guide
Isolate each project's dependencies with venv and manage packages with pip and requirements.txt.
C# Classes, Properties, and Records
Model data in C# with classes, properties, constructors, and concise records.
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.
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.
Python Dictionaries and Sets: When to Use Each
Understand key-value dictionaries and unique-value sets, including common operations and when each one fits.
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.
Python Functions: Arguments, Return Values, and Scope
Learn how to define reusable functions in Python, pass arguments, return results, and understand variable scope.
Python List Comprehension: A Practical Guide
Write shorter, faster, more readable Python loops using list comprehensions.