beginning programs api