As a self-taught programmer, it’s important to get yourself enough computer science knowledge. Not only for getting a good job, but also increase your your career time. As for me, here are the materials that i read after my job time Discrete Mathmatics and its applications Structure and interpretation of computer programs Operating systems, three easy pieces Computer networking, a top down approch