Assignment Chef icon Assignment Chef

Lessons

English programming tutorials

Focused lessons based on real assignment themes, written for quick study before you start coding.

Jun 1, 2026

Mastering Parallel Reduction: Build Your Own MPI_Allreduce with the Butterfly Algorithm

Learn how to implement a scalable global summation using MPI_Send and MPI_Recv with the hypercube communication pattern. This hands-on tutorial covers asymptotic complexity, theoretical peak performance, and practical parallel programming for high-performance computing.

MPI_Allreduce implementation butterfly algorithm parallel reduction hypercube communication pattern MPI_Send MPI_Recv example global summation MPI

Available languages

Jun 1, 2026

Building a Weather Reporting Network Application: A Step-by-Step Guide to Socket Programming and Multithreading

Learn how to develop a client-server weather reporting application (WeatNet) using socket programming, multithreading, and the OpenWeatherMap API. This tutorial covers authentication, protocol design, and concurrent client handling.

socket programming tutorial multithreading Python server OpenWeatherMap API example client server weather application network programming project

Available languages

Jun 1, 2026

Mastering JavaScript Events: Build Interactive Resource Pages Like a Pro

Learn how to handle click, mouseover, and mouseout events in JavaScript to create a user-friendly resource page. This tutorial covers event listeners, the event object, classList manipulation, and practical tips inspired by modern web apps.

JavaScript events tutorial event listeners JavaScript classList add remove JavaScript mouseover mouseout JavaScript click event JavaScript

Available languages

Jun 1, 2026

Procedural Terrain Generation with Perlin Noise in Unity: A Step-by-Step Guide

Learn how to use Perlin Noise and hierarchical PCG nodes in Unity to create complex terrain with three distinct biomes. This tutorial covers noise layering, biome segmentation, and ScriptableObject saving for the Cs7632 assignment.

procedural content generation Perlin Noise Unity Unity PCG terrain heightmap generation Unity biome segmentation

Available languages

May 31, 2026

Python Conditionals in Game Development: Building a Mushroom Trading System

Learn how to use variables, boolean logic, and conditionals in Python by building a mushroom trading system for a text adventure game. This tutorial covers input handling, nested if statements, and exchange logic with rubies.

Python conditionals boolean logic Python variables in Python game development Python mushroom trading game

Available languages

May 31, 2026

Implementing RRT for Mobile Robot Path Planning: A Step-by-Step Tutorial

Learn how to implement the Rapidly-exploring Random Tree (RRT) algorithm for mobile robot path planning with obstacles approximated as circles. This tutorial covers single tree search as described in LaValle's book, with practical coding examples and visualization tips.

RRT algorithm tutorial rapidly-exploring random tree implementation robot path planning with obstacles single tree search LaValle collision detection line circle

Available languages