Basic concepts of computer science, programming languages, data structures, algorithms, and databases.