There are only two things you need to be a great programmer: curiosity and kindness. Everything else you can learn over time. Everything.