On a slightly different tack some comments about how we learn anything new.
Tony Buzan in his book "Head Strong" poses the question "What is the underlying goal of all learning?". 99% will answer "To get better with every trial" and then poses a further question "Do you agree with the rest of the world, or are you going to establish yourself as a maverick?".
You need to read the whole arguement (anyone interested in teaching and learning I highly recommend his book) but he suggests that the underlying goal is to LEARN from every trial (ie attempt) NOT to "get better".
What has this to do with learning to land, I hear you ask? Everything! Quite simply do NOT expect to get better with every attempt at landing! When things do not go according to plan, just say "How fascinating - I wonder why the aircraft did that? What have I learned from what has just taken place?", and then apply what you have learned to the next attempt.
Quite simply if you expect to get better with every attempt at learning to land you are setting yourself up for failure. Remember that you can practice Straight and Level for hours at a time but exposure to landing has to have a circuit in between which is another reason why it takes longer to learn.
Obviously all the comments about correct technique are totally valid but treat the aircraft as a sort of giant laboratory and you might come up with some interesting perspectives. Remember also that a good re-demonstration of landing might help also - watch where the instructor is looking whilst HE is landing.
Good Luck & Happy Landings!