Efficient Development & Debugging – An Overview - On Learning