NEVER consider yourself the master of the whole language until you have implemented a better language than that. Which means, to learn how a particular language works from beneath, get a book that teaches you the compiler/interpreter concepts of the language. For example:
C: The LCC Compiler book C++: The Design and Evolution of C++(And then go on build your own C++ compiler or atleast understand the implementation of one using the GNU C++ Compiler code) Java: Get "Inside JVM" and get the javac source code. "java"'s .C code is also helpful Python: CPython implementation. ObjectiveC: Almost any material from Apple about the internals of ObjC runtime env and compiler source codes is going to help you. Lisp: SICP Book (teaches you Scheme and a basic interpreter-compiler for lisp like language) : Lisp in Small Pieces(another good book). P
C: The LCC Compiler book
C++: The Design and Evolution of C++(And then go on build your own C++ compiler or atleast understand the implementation of one using the GNU C++ Compiler code)
Java: Get "Inside JVM" and get the javac source code. "java"'s .C code is also helpful
Python: CPython implementation.
ObjectiveC: Almost any material from Apple about the internals of ObjC runtime env and compiler source codes is going to help you.
Lisp: SICP Book (teaches you Scheme and a basic interpreter-compiler for lisp like language) : Lisp in Small Pieces(another good book).