Save for later

C Programming For Beginners

The fastest, easiest way to learn to program C on a Mac or Windows. This course will teach you to program the C language from the ground up. You will learn everything from the very fundamentals of programming right through to the complexities of pointers, addresses and File IO. Maybe you've tried to master C before but failed. Or maybe you are new to C or new to programming. If so, this is the course for you.

It is used to program desktop applications, compilers, tools and utilities and even hardware devices. The C language is fast and efficient – but it can be hard to learn. Unless you use this course. This course begins with a gentle introduction to C but quickly moves on to explain some of its most confusing features: everything from C's 'scoping' rules to the curious connection between arrays and memory addresses. By the end of the course you will have a deep understanding both of the C language itself and also of the underlying 'architecture' of your computer.

What you will learn:

  • The fundamentals of programming – from the ground up
  • How to program on a Mac or on Windows
  • The nitty-gritty details of the C language
  • Advanced topics such as memory allocation, the stack and heap, and binary file IO

Who should take the course

  • Beginners – if you've never coded before, you can learn C step by step
  • Programmers switching to C from some other language such as Java, Ruby or Python
  • Cross-platform developers – there are C compilers for all major operating systems
  • Anyone who needs to program C++ or Objective-C. The C language is the place to start

Get Details and Enroll Now

OpenCourser is an affiliate partner of Udemy and may earn a commission when you buy through our links.

Get a Reminder

Send to:
Rating 4.0 based on 702 ratings
Length 8 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Huw Collingbourne
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Programming Languages Development

Get a Reminder

Send to:

Similar Courses

What people are saying

so far

no need for the code learning so far This was an excellent course.

So far, the course have been only on the basics So far it seems to be a good match.

haven't finished the course yet and its been a while since I logged on but so far have been very happy with the lessons in the videos.

Everything I would have expected so far, except that Xcode and MacOS have been updated but this course has not yet - meaning I had to go to additional effort to make something work for the course.

This course so far, I would highly recommend to beginners.

So far, I'm learning the C language in a very friendly way.

So far so good!!!

It's pretty good tho so far(chapter 4 starting now) ,haven't seen any exercises except for some small sharpening quizes , I hope im wrong and il find some on furture chapters.

So far so bad.

One thing I have found so far is that this course is not for beginners.

Saying all that, I am liking the course so far.

Job well done so far and many thanks!!!

I have completed almost 3rd Unit & So far the instructor hasn't given any assignments to test what we have learned.

Other than that it has been great so far.

Read more

highly recommend this course

In conclusion, I would highly recommend this course to anyone keen on taking up C programming or to revise it.

It would be lovely to see some side projects, but even without them, this course is great for anyone wanting to learn C. I highly recommend this course to anyone!

I highly recommend this course and is well worth the course fee.

I highly recommend this course to anyone who wants to learn C. The instructor takes the time to set everything up starting with the IDE environment (on Windows and Mac).

Thank you so much Excellent course for people who are new to C, you will start off by learning the basics then you go on to learn the complex stuff in C. The instructor explains everything in detail also he is extremely helpful as he answers any questions you may have about the course or about C. I highly recommend this course.

I can easily say this has been one of the best investments towards learning C. I highly recommend this course.

I highly recommend this course for beginners.

Read more

hard to follow

Lecture itself is hard to follow.

In the end it's really hard to follow what he is saying without visual guidance, you don't know where to look in the code.

Very concise and straight forward explanations So far I'm following along, it got very confusing and hard to follow initially when you explained some areas in Codelite to explore.

really good I'm a first time programmer and find it very hard to follow this video.

Old contents I'm not confident that I am getting set up properly with the tools to do the work as I have zero previous knowledge of coding or of this software, and his quick tests are hard to follow even referencing the FAQ, especially since CodeLite crashes when I try to download the earlier version of the software that he is using.

Read more

from scratch

Starting projects from scratch and then having a guided answer video to check oneself by is a great way to cement the concepts and syntax into one's mind.

Short tasks or exercises between sections or a small project to start from scratch would make the course much better and a bit less passive.

I think a solution to the problem I had could be done by not having the database prebuilt and to actually show the building of it from scratch.

Excellent to learn C from scratch.

The problem I have with all this is that the instructor uses pre-made code and doesn't code from scratch to make it a bit more interactive.

:( The version of code light is different to the current updated versions Avoid if you've not done programming and want to learn from scratch.

This course will help you get started from scratch if you are a beginner and make you a competent programmer.

Read more

wish there

I wish there were more C courses to expand after the beginner level.

I do wish there were labs or programming assignments provided, as actual coding is key.

My only thing is wish there were more engagement to do more hands on.

I only wish there were more "code along" opportunities!

I wish there were more practising exercises.

My only complaint is that I wish there were exercises to expand beyond the example code used in the lectures.

I only wish there were coding assignments.

Read more

step by step

Overall the course is quite good, progresses step by step and explains key features of the language very well.

Very well done - the instructor is very adapt in a step by step approach to help understand the workings of C Excellent introductory course for C programming, or a great refresher if you haven't done any programming in awhile Wish there were some flowcharts to explain the programs Good for beginners, great at explaining concepts.

He makes sure to go step by step and not to skip ahead while teaching each concept.

It has exactly what most beginners need, a detailed step by step explanation of the various concepts involved in programming.

Read more

liked to see

Very good stuff... would have liked to see some more tutelage on higher level programming constructs that are commonly used such as linked lists.

I would have really liked to see practice problems at the end of each section.

Some things I would have liked to see is some exercises to test that the topics have been learned and maybe a project to finish the course.

Since a lot people use Linux I would have liked to see a codelite linux tutorial...

Read more

explains everything

I think very last section should be in more details (CD Database) , feels like I lost in somewhere He explains everything pretty well for beginners.

He explains everything relevant, and does so very clearly.

He speaks clearly, explains everything in detail, and shows how everything is done quite nicely.

The instructor explains everything, and contains a detailed guide for clarification.

Inglês facilmente perceptível... Good and clear presenter, going through things quickly, but in a pace possible to follow without pausing all the time He explains everything necessary very clearly.

Read more

other languages

Despite being a reasonably competent programmer in other languages, I persevered in the early modules - and was very glad to learn the practical difference in use between gets and fgets functions, which I would have otherwise missed!

I'm already an experienced programmer in other languages, and wanted a quick start with C and its specific concepts.

Building a foundation for programming in other languages as well as the "C" language (this language).

The instructions are a little too detailed for beginners but for someone who has an understanding of other languages then they should be fine.

Excellent for beginners as well as more advanced programmers with experience in other languages.

I am an experienced programmer my self, with existing knowledge of C and other languages.

Read more

my opinion

My opinion only; I still think it would've been nice just to focus a single IDE (maby only mention another popular one) and spend more time on that one - setting it up, troubleshooting/anticipation of possible issues, setting up compilers, etc - and then encouraging students to use that one IDE for the course.

In my opinion the way the instructor scrolls through code files while explaining was very jarring and annoying to watch.

In my opinion tests are not enough.

In my opinion, Huw Collingbourne has done a great job at covering just about everything a beginner should know about programming in c. It was a the best choice for me as I begin to use it for hobby embedded programming.

In my opinion, the course is lacking in-depth material that is needed in real projects: unit tests, using open source libraries, etc.

The explanations are comprehensible and concise (on their own, a 4.5 rating), but in my opinion, the course lacks proper exercises, i.e.

Read more

straight forward

He explains concepts thoroughly in an straight forward, easy to understand way.

Struggled at first getting the various ide(s) working(never did get gnu too work), but then the rest has been straight forward and easy to follow.

I really love how things are straight forward and I'm able to pause and try it for myself then continue.

Straight forward presentation .

Read more

rather than

rather than going over the pre-written code, to actually write the code in this course from scratch, as this was difficult to understand fully as a C beginner.

Overall the course was well presented with lots of examples and clear descriptions of what each feature does, however I feel there should be a much greater emphasis on the student actually writing their own code, rather than simply examining the code written by someone else.

I would prefer more writing of code during the demonstrations rather than pre-written code that is just talked about and highlighted.

His pace is appropriate, as well as consistent, allowing a student to concentrate on content, rather than wasting time trying to decipher rapid content phrases that may be unfamiliar.

I think too much time was spent on explaining the installation process rather than the basics.

easily explained Good tutorial, but somewhat dated -- would prefer if a modern IDE such as Visual Studio or the like were focused on rather than CodeLite in order to accomodate the modern learner.

Read more

Careers

An overview of related careers and their average salaries in the US. Bars indicate income percentile.

Programming Coordinator 1 $54k

MAC Coordinator $58k

Programming Acquisitions $61k

Senior Mac Specialist $66k

Programming advisor $72k

NC Programming $79k

DBA - Programming $103k

Mgr Program Contracts/MAC $116k

Mac Genius Manager 1 $127k

Programming Producer $129k

Mac Genius 4 $164k

Principal Mac Genius $174k

Write a review

Your opinion matters. Tell us what you think.

Rating 4.0 based on 702 ratings
Length 8 total hours
Starts On Demand (Start anytime)
Cost $12
From Udemy
Instructor Huw Collingbourne
Download Videos Only via the Udemy mobile app
Language English
Subjects Programming
Tags Programming Languages Development

Similar Courses

Sorted by relevance

Like this course?

Here's what to do next:

  • Save this course for later
  • Get more details from the course provider
  • Enroll in this course
Enroll Now