Some of the OS concepts
( memory, IO, Scheduling, process\Threads, multithreading )
[a good book "Modern Operating Systems, 2nd Edition, Andrew S. Tanenbaum"]
Basic knowledge of Computer networks
[a good book by Tanenbaum
OOPS concepts
Finite autometa
A programming language ( I learnt C first then C++)
Algorithms
( Time\space complexity, sort, search, trees, linked list, stack, queue )
[a good book Introduction to Algorithms]