This document provides a literature review of 33 journal articles on project scheduling techniques from 1994 to 2016. It summarizes various approaches that have been developed to overcome limitations of traditional scheduling tools like CPM and PERT in dealing with stochastic environments, resource constraints, and repetitive projects. The reviewed research aims to reduce project duration, solve time and resource constraints, and address issues in job shop scheduling. New methods discussed include dependency structure matrix, fuzzy critical path analysis, stochastic project scheduling simulation, line of balance for repetitive projects, and approaches using resource dependencies, discounted cash flows, and SAT solvers to deal with resource-constrained project scheduling problems.