In our increasingly globalized economy many career paths that seemed to offer security are today only offering uncertainty to recent graduates. Students graduating with degrees in teaching, law, and even human resources or business are finding stiff competition and few opportunities. Even in our stubbornly weak economy, job growth in computer science fields has continued steadily; yet even as computer usage becomes ingrained in nearly every facet of modern life, many graduates find themselves ill-equipped to take on the requirements of technology-based jobs.