Teaching students programming can be done in many different ways. One is to use Test-Driven Development (TDD) where the students can receive immediate feedback on their implementations, to correct them before submitting their assignments. The article describes a study performed on first-semester bachelor students in computer engineering in an introductory course on programming. Various tools were used to support the students learning, namely, GitHub Classroom, Visual Studio Code, and repl.it. The article discusses the pros and cons of using TDD together with the mentioned tools for an introductory course in programming. The results are based on a questionnaire filled in by the students to understand the outcome from the students’ perspective, and also based on the experience from the teachers’ point of view. The results were mainly positive from both the teachers’ and students’ points of view, with a few aspects where there were trade-offs and things that can be done differently.