There's a lot more to being a successful software developer than writing great code alone. You have to understand how to approach problems with the right mindset. How to determine when an idea is worth pursuing. How to work effectively as part of a team. How...