I am just a beginner, but these things helped/still helps me-
1. Learn c & c++
c
c++
follow this with Hacking:art of exploitation
2. Learn assembly
Open Security Training
Art of Assembly Language
3. Learn Reverse ngineering
Reverse-Engineering-Tutorial by mytechnotalent
https://github.com/mytechnotalent/Reverse-Engineering-Tutorial
intel x86_64 processor manuals are good!
Practical Reverse Engineering
https://www.amazon.com/dp/B00NBISEHY/ref=cm_sw_r_tw_dp_F1SP3CR70Z4KTS7CKTQW
Reverse-Engineering-Tutorial by mytechnotalent
https://github.com/mytechnotalent/Reverse-Engineering-Tutorial
Flare On Challenges
https://github.com/fareedfauzi/Flare-On-Challenges
Z0FCourse on reverse engineering
https://github.com/0xZ0F/Z0FCourse_ReverseEngineering
Reverse engineering and binary exploitation
https://github.com/guyinatuxedo/nightmare
4. Learn malware analysis
lab setup
youtube video by Hackersploit-
Hackersploit Malware analysis lab setup
Practical Malware Analysis
https://www.amazon.com/Practical-Malware-Analysis-Hands-Dissecting/dp/1593272901
awesome-malware-analysis github repo
https://github.com/rshipp/awesome-malware-analysis
this is unfinished, i will keep on adding stuff like-
*books
*videos
*courses
*talks
*opinions
*github repos