Aspiring scholars, students or researchers, operating in the contemporary domain of software engineering with a knack of fascinating computer algorithms and their interesting operations are going to find this booklet very fruitful and wholesome. Every building is constructed from the ground up and we are about to revisit some basic algorithmic and memory fundamentals to meet that very objective - though partially but adequately. The objective is to present an introductory primer for design, implementation and then testing of engineered software systems. There will be dressing on the sweet dish, by means of necessary reference to companion hardware topics nicely woven with a software topic under observation. The compendium is concluded by a dedicated piece in purely hardware domain as we foray into a cursory study of non-volatile memory. Special care has been commissioned in order to help a reader stay actively involved in the reading and learning experience that follows.