I'm a third-year IT student and want to improve my coding ability and logical thinking. Following my faculty's advice, I started using coding-challenge exercises, but I'm struggling to solve even the beginner problems. What would be a better way to build my fundamentals and become more comfortable solving problems?
5 Answers
Coding challenges are useful, but they mainly test specific puzzle-solving patterns and aren’t a complete measure of programming ability. Practice consistently, look for explanations after making a genuine attempt, and give yourself time. Progress often comes from repeatedly trying, debugging, and learning from mistakes.
If you want to strengthen the reasoning side of programming, study subjects such as discrete mathematics, basic logic, algorithms, and data structures. Focus on understanding why an approach works rather than memorizing a solution. Then implement the idea yourself and test it.
You don’t need to prove yourself by solving difficult puzzles immediately. Build small projects that interest you—such as a simple game, calculator, tracker, or file organizer. Understanding concepts and applying them in practical programs usually develops confidence faster than doing challenge problems nonstop.
Coding challenges can be too steep when you’re still building the basics. Try a beginner-friendly, structured learning path where you write small programs and receive feedback on your code. Guided exercises or mentoring can help reveal gaps that are difficult to notice on your own.
Before touching the keyboard, read the problem carefully and break it into small steps. Write down the inputs, expected output, and a simple plan using bullet points, pseudocode, or a flowchart. Solve each part separately, then test your solution with easy examples and edge cases.

They can still be enjoyable and useful as small exercises, especially when learning a new language, but they work best alongside projects and fundamentals rather than as the only learning method.