I'm a junior security researcher, and I'm interested in improving my ability in RE.I am a programmer at Assembly and C (and python and a few more high level lang).I learned and know how to use windbg, ollydbg, and ida.I've done quite a bit of RE in the last few years but now I really want to improve myself to the level of a professional ,today i feel like i can reverse simple programs (without heavy protection and prefer minimal GUI) , i want to advance to Know how to deal with any code, knowing to deal with all/most defense mechanisms.Can someone recommend a good and recommended way to do this? (a series of challanges/ books/ any outher working way - i want to be able to look at a program in ida and  feel that i know exactly what to do even in state of the art anty debug protection).(I did the guides of LENA, KIGA and read the books:Reverse Engineering for BeginnersPractical malware analysisReversing: The Hacker's Guide to Reverse Engineering)
How to get better in re?
static analysis;dynamic analysis