Volumes of Tasks

Beginner's problems

These problems are intended for beginners, who are only trying their first steps in new programming language or programming itself.

Note that similar simple problems dedicated to string operations are put in separate volume String Tricks.

Simple Math

Here are problems about mathematical objects, formulas and issues. One is supposed to have basic knowledge of terminology for algebra, trigonometry etc. However great skills in math are not required. Moreover, these tasks perhaps will allow to improve anyone's skills and understanding of certain math branches.

Geometry basics

There is a collection of problems about geometry objects in 2D euclidean space (i.e. plane) Only basic understanding of geometry is required. Tasks about specific objects and issues usually include links to resources where more thorough explanations could be received from.

Simple Puzzles

Here are problems for which you are supposed to spend some time scratching your head, before you can solve and implement them. They usually have no step-by-step explanation to avoid spoiling the solution.

String Tricks

This volume collects problems which require operation on character strings.

They are anyway mostly targeted to beginners.

Game Logic

Basic algorithms related to game logic programming

Graph Algorithms

There are a lot of programming problems which use graph as a data structure. We select some simplest of them to give the idea of what it looks like and how it works.

Each task will usually have a hint on what algorithm should be used for solution.

Physics and Modelling

These tasks may require basic knowledge of physics laws to create some equations and skills either to evaluate these equations exactly or by modelling them over time.

Advanced Math

To solve problems here you may need basics of advanced-level math, some acquaintance with matrices etc.

Surely you can always improve your knowledge with reading wikipedia etc.

Brainfuck puzzles

These problems should be solved in only one language - brainfuck. They are usually programming puzzles rather than real-word tasks.

Challenges

Here we aggregate problems which have challenges attached to them.

Popular Algorithms

Here are problems demonstrating some algorithms which are encountered in abundance when studying first levels of Computer Science, participating in programming competitions etc.