Algorithm Survival Guide