How to improve coding skills?
Best way to improve coding skills are-
Coding and coding
Contributing to Open Source
Practicing Data Structure, Algorithms
Doing Code reviews
Practice coding in Hackerrank, Hackerhearth like platforms, refer geeks for geeks, javapoint to understand about basics, you can get ideas to code. After coding make changes to your code and check out what output they give by checking your code with different inputs you may get better understanding about coding.
Participating in hackathons helps you lot to improve your programming skills. Your thinking skills are more important than coding or refering any books for logics.
Practice makes man perfect, so how much you practice daily helps you to improve your programming skills.
The best practices to improve coding skills are,
First be strong on basics. There are some websites are available like codechef, hackerrank etc... try to solve those codes and understand the execution of the program. let's try to solve the real time examples.
Practice more and spend more time for understanding the execution of the program than writing the logic.If you perfectly know how the program execution happens you can easily write the code for complex logics also.