Land into the wind. Landing with tail wind or cross wind will make your life difficult.
Remember that when landing, the throttle controls your altitude and the elevator controls your speed. If you are descending too fast, add throttle, don't pull up. If you are descending too slow, reduce throttle. If you are going too fast, pull up on the elevator. If you are going too slow, reduce how far up you are pulling on the elevator. Never input down elevator when landing, period.
Do this at altitude so you can recover. Reduce throttle until the nose starts to dip. Input just a little up elevator. The plane will slow down. Reduce throttle a little more. You will need to input more up elevator to compensate. If you keep doing this, you will eventually stall the plane. That's okay. Nose down, throttle up, regain airspeed, and fly out of the stall. This is why you should do this drill at altitude.
Notice that before the plane stalls, the ailerons start to feel really mushy. Get used to that feeling. Get used to all the signals that the plane is giving you that it is about to stall. Look at how slow it is going. Feel how much up elevator you are giving it. One of the clear signs that a stall is impending is that you are giving the plane up elevator, but it is not climbing. When you are landing, you want to be almost, but not-quite to the point of a stall. A stall should be the very last thing that happens just before you land. When this happens, it's known as a flare. When it happens before you're ready to land, it's known as a crash. Get used to what the plane feels like when it is getting ready to stall so you can avoid the stall when landing.
How do you avoid the stall when landing? The answer to a stall is always more airspeed. Give a little more throttle and relax the up elevator a little bit.
When you get familiar with this low speed situation, you will eventually be able to put the plane into a configuration where it establishes a glide slope. In other words, you are holding just a smidge of up elevator, the throttle is just where it needs to be, and the plane is descending in a controlled manner. If you think about it, if you were to do nothing at all after establishing the glide slope, the plane would eventually land perfectly. It might not land where you want it to, but if you had an infinite open field, all you would have to do is establish the glide slope and then do nothing.
Practice establishing a glide slope. You should have a little bit of up elevator, maybe about 25% throttle, and the plane should be descending in a slow, controlled manner. Keep the wings level. Try to pass the plane right in front of your position at head height. When the plane passes you, throttle up and go around. Once you have some confidence at this, just keep the glide slope until you land.
Don't be afraid to go around if things are not right. Punch the throttle to 75%-100% and fly away. Take a whole battery to practice landing approaches so you are not pressured to get down before the battery dies. Coming in too high? Go around. Coming in too low? Go around. Wind direction changed? Go around. Wait until a landing approach looks just perfect and then let the landing happen. Especially close to the ground, don't make radical changes to the inputs. Landing is 95% about the set up, and 5% about the actual touching down. If you establish the glide slope properly, the plane will already be set up, in terms of its velocity, the throttle position, the elevator position, its angle of attack, and so forth, and it will be primed to land well.
Don't be afraid to go around, but there also comes a point in every landing where you are committed, and throttling up to go around will just make you crash harder. Learn to mentally realize when this "point of no return" has occurred and make the best of the landing instead of trying to fly out of it.