Application programming interface 8 barriers to overcome when learning to code Andrei Soare 8 years ago