A use of coroutines in a nutshell.

## Book Suggestion – Algorithms for Beginners

Grokking Algorithms is an introductory book to algorithms. It is perfect for beginners in the field as it will take the reader through the basic concepts of algorithm design in a digestible format, which includes illustrations to get the points across.

## Reading List

Some very good Computer Science books.

## Dynamic Programming – Rod Cutting

Solving the Rod Cutting problem using a Dynamic Programming approach in Python.

## Perceptron Theory

A theoretical introduction to the multi-class Perceptron algorithm, using Kesler's Construction.

## Shuffling an Array Without Shuffling It – A Bit of Info

A quirky algorithm to shuffle an array while keeping it intact.

## Dynamic Programming – Maximum Subarray Sum

Given an array of numbers, we want to find the maximum subarray sum. To solve this problem, we will follow a Dynamic Programming approach.

## Calculating the Average – A Bit of Info

A quick guide on calculating the average of a list where elements are constantly being added.

## k-Nearest Neighbors

An implementation of the k-Nearest Neighbors algorithm in Python, for classifying data.

## Book Suggestion – Machine Learning

An introductory book to the field of Machine Learning, by Ethem Alpaydin.