Neural Networks for Applied Sciences and Engineering: From Fundamentals to Complex Pattern Recognition