Can you describe your hands-on experience with programming languages and how you have applied them to test automation?