
Test Driven Development for Embedded C
TDD is a modern programming practice C developers need to know. It’s a different way to program—unit tests are written in a tight feedback loop with the production code, assuring your code does what you think. You get valuable feedback every few minutes. You find mistakes before they become bugs. You get early warning of design problems. You get immediate notification of side effect defects. You get to spend more time adding valuable features to your product.

Cracking the Coding Interview: 150 Programming Interview Questions and Solutions
The book “Cracking the Coding Interview” is a comprehensive guidebook designed to help individuals prepare for technical interviews at top-tier technology companies such as Google, Microsoft, and Facebook. The book covers a wide range of topics, including data structures, algorithms, system design, and more.

iPhone and iPad Apps for Absolute Beginners (Getting Started)
The iPhone is the hottest gadget of our generation, and much of its success has been fueled by the App Store, Apple’s online marketplace for iPhone applications. Over 1 billion apps have been downloaded in the 9 months the App Store has been open, ranging from the simplest games to the most complex business apps.

Top 10 C programming resources that will turn you into a better programmer
People consider computer programming a little tiresome but some find it more enjoyable. Every programmer has to keep up with the latest trends coming in the programming languages. Most of the programmers start programming in C as it is the most commonly used programming language for writing operating systems and applications.

Ten tips on improving your programming skills

Master modern programming with Beginning C++17 – your gateway to building powerful, efficient, and future-ready applications!
View on Amazon
As a programmer I used different ways to improve my programming skills, like reading/writing code, working with experienced programmers and reading blogs and websites. I have listed few of the points here which in my opinion will be quite useful for novice programmers.