Success in Kaggle is a combination of many things like Machine Learning experience, type of competitions and your ability to work in a team. One should have tried a few beginner’s problems before getting into the advanced problems. Also, doing some hands-on with the data before looking at the solutions will make it easier for you to understand the rationale behind using a particular technique and the feature engineering aspects. Here are links to some amazing solutions to Kaggle problems:
You may also refer to the post secret sauce to Kaggle solutions for understanding approach to the solutions, feature engineering and algorithms used .