in the tutorial section, it says I need to include the new library like so:
#include<new> in order to dynamically allocate memory using the new keyword but why is it that I can compile and use my programs without explicitly including the library and some c++ books don't indicate the need to include that library as well?
if it is automatically linked, is it better to explicitly state #include<new>?
new is a keyword. You don't need to include anything to use it, since it's part of the language.
<new>, from what I can read in the header, adds exception handling to new.