Software Programming Fundamentals: Source Coding Best Practices