Depends on what you want to do obviously. Theoretical CS is pretty small, topics and people wise, compared to applied. Theoretical is mainly complexity, algorithms (as in faster matrix multiplication etc), and languages. Applied is huuuge, from operating systems, networks, all kinds of systems, compilers, to AI, vision, linguistics.