Videos
Special for beginners Dennis Yurichev wrote this book: Reverse Engineering for Beginners
You can find it and download on his site for free.
Topics discussed: x86/x64, ARM/ARM64, MIPS, Java/JVM.
Topics touched: Oracle RDBMS, Itanium, copy-protection dongles, LD_PRELOAD, stack overflow, ELF, win32 PE file format, x86-64, critical sections, syscalls, TLS, position-independent code (PIC), profile-guided optimization, C++ STL, OpenMP, win32 SEH.
If you want to learn reverse engineering on Linux, I highly recommend: Learning Linux Binary Analysis.
It is the only book (that I know of) that goes in depth on the ELF format.
https://www.amazon.com/Learning-Binary-Analysis-elfmaster-ONeill/dp/1782167102/ref=sr_1_1?ie=UTF8&qid=1493623237&sr=8-1&keywords=linux+binary+analysis