PATHWAYS TO PROGRAMMING