Neural Networks For Applied Sciences and Engineering: From Fundamentals To Complex Pattern Recognition