Let's start by identifying a few specifics:
1) In what way do you think your coding is "rubbish"? Is your code non-functional? Is it messy/spaghetti code? Are you having a hard time figuring out how to organize your code?
2) What are your goals in terms of coding? Are you trying to implement complex mechanics? Make your code more readable/manageable? Understand certain concepts? Make it less error prone? Debug faster? Crash less?