the way we create software today has changed dramatically the last yearsfrom the childhood of personal computers in the early to today' powerful devices such as smartphonestablets and pcs the internet has also changed the way we use devices and software we still have traditional desktop applicationsbut web sitesweb applications and socalled apps for smartphonesetc are dominating the software market today we need to find and learn programming languages that are suitable for the new age of programming we have today several thousand different programming languages today guess you will need to learn more than one programming language to survive in today' software market you find lots of programming resources heresoftware engineering software engineering is the discipline for creating software applications systematic approach to the designdevelopmenttestingand maintenance of software the main parts or phases in the software engineering process areplanning requirements analysis design implementation testing deployment and maintenance you find lots of software engineering resources here