Teaching Introductory Programming Concepts: A Comparison of Scratch and Arduino