Secure Programmer: Coding Practices

Expected Duration
Lesson Objectives
Course Number
Expertise Level


In this 12-video course, learners explore best practices for good coding along with exercises showcasing related examples. This includes good programming practices for Java, Python, C#, and Javascript. Begin with a look at how to perform software estimation of resources and time. One fundamental practice that learners need to know is how to estimate how long something will take and what resources one needs in place. You will then examine coding best practices, and some specific techniques to improve code, along with good coding examples. Following on from this, observe how to recognize bad coding examples, and examine Java code that is poorly written. Next, you will take a look at bad coding examples in Python, and recognizing bad Python programming; bad C# programming, and bad Javascript programing. This leads into learning about applying good coding examples in Java, in Python, in C#, and Javascript. The two most important takeaways from this course are understanding and recognizing both good and bad code, and the other is having a basic understanding of estimating and allocating resources.

Expected Duration (hours)

Lesson Objectives

Secure Programmer: Coding Practices

  • discover the key concepts covered in this course
  • perform software estimation of resources and time
  • apply good coding practices
  • recognize bad Java programming
  • recognize bad Python programming
  • recognize bad C# programming
  • recognize bad JavaScript programming
  • apply good programming in Java
  • apply good programming in Python
  • apply good programming in C#
  • apply good programming in JavaScript
  • summarize the key concepts covered in this course
  • Course Number:

    Expertise Level