# Learning C

DevFeed: [Learning C](<https://devfeed.tech/articles/learning-c-25383.md>)

Original publisher: [Read original article](<https://smileykeith.com/2013/01/27/learning-c/>)

Author: Keith Smiley

Published: 2013-01-28T06:59:00Z

Content type: opinion

Language: en

Sources: [Keith Smiley](<https://devfeed.tech/sources/keith-smiley.md>)

Topics: [C](<https://devfeed.tech/topics/c.md>), [Learning](<https://devfeed.tech/topics/learning.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Objective-C](<https://devfeed.tech/topics/objective-c.md>)

Tags: [books](<https://devfeed.tech/tags/books.md>), [c](<https://devfeed.tech/tags/c.md>), [code](<https://devfeed.tech/tags/code.md>), [conditionals](<https://devfeed.tech/tags/conditionals.md>), [learning](<https://devfeed.tech/tags/learning.md>)

## AI overview

The author recommends Learn Code the Hard Way as a challenging resource for building a foundational understanding of C. They explain that experience with Objective-C and C++ provided some familiarity with data types and conditionals but was not enough to write non-trivial C programs.

## Source excerpt

I've been using Objective-C and C++ for a while now. While I feel like I know them pretty well I had absolutely no grasp on C itself. Obviously when using those languages you pick up a bit about data types and conditionals but you couldn't take that knowledge and completely write something non-trivial in C. Because of this I figured it might be worth some time so I started looking for viable resources. In that search I found Learn Code the Hard way. They publish physical and online books on different languages and so far I've found it to be a delight. It's not your typical easy walk through and on lessons 17 (of 51) you'll start actually having to think. This for me has been much better so far than typically online learning where the introductory course ends on how to write a for loop. If you're interested in picking up a C background I would definitely recommend you start here.