Troubleshooting should include
applying programming techniques and skills to solve practical, real-world problems
analyzing data and debugging the program
making adjustments.