I will love to be a good programmer, but how do i go by it.

Dani AI

Generated

asked how to become a good programmer. Replies from , and point in useful directions; the text below turns those general ideas into concrete, verifiable skills and daily habits that scale from learning C up to engineering real systems.

Good programmers combine clear thinking with repeatable practices. Core technical foundations include algorithms and data structures, ability to reason about time/space complexity, and fluency in the language’s idioms. For C work specifically, strict attention to memory management, undefined behavior, and compiler warnings matters: compile with -Wall -Wextra during learning, use AddressSanitizer or Valgrind to find memory errors, and treat warnings seriously. Regular code reading and debugging exercises sharpen these skills faster than isolated tutorials.

Engineering habits matter as much as raw knowledge. Use version control with small, focused commits; write automated tests that reproduce bugs before fixing them; practice code review (both giving and receiving feedback); and set up simple CI to run tests. A practical practice rhythm is effective: short daily drills (30–60 minutes of focused problems or reading), a weekly mini-project that adds a feature or fixes real bugs, and a monthly review of past work to refactor and document decisions.

Progress is best measured by tangible outcomes: a small portfolio project, a pull request accepted by an open-source repo, or a solved debugging task with a written post-mortem. For deeper reading, consider classic practice-and-style texts such as The Pragmatic Programmer and Clean Code. The combination of deliberate practice, tool-driven debugging, disciplined workflows, and feedback loops produces reliable improvement over time.

Recommended Answers

All 3 Replies

1) Learn to code something (using books, videos, audio, lectures)
2) Write code
3) Learn from your mistakes
4) Repeat

A good programmer is a problem solver first. If you can not solve problems programming chops are a moot point.

Also, this is the C forum, your topic (and question) are off-topic for this area. Consider, instead, the Community Center.

www.norvig.com/21-days.html

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.