C is a popular language for embedded programming​

The flexibility of C makes it an ideal language for optimized firmware projects. Unlike most modern languages, C allows you to write directly to memory. The main constructs in C like structs, pointers, and arrays, are designed to structure and manipulate memory in an efficient, machine-independent way.

Embedded C course

This introductory embedded C course begins with beginner-level learning about C-syntax and basic constructs to more advanced concepts like race conditions, interrupt routines, RTOS and context switching.

View course

UNIX C

Learn practical C programming and develop your skills when programming UNIX system-level applications like schedulers, databases, system signals, and processes.

Get started

Networking

Get started with networking in C by building an HTTP server with TCP/IP sockets from scratch.

Learn more

C resources


Community Forums

Answered Forum FAQs
  • ARM Community
0 votes 3133 views 0 replies Started 3 months ago by Annie Cracknell: Back on the 8th! :) Answer this
Answered Forum FAQs
  • ARM Community
0 votes 3112 views 0 replies Started 3 months ago by Annie Cracknell: Back on the 8th! :) Answer this
Answered Forum FAQs
  • ARM Community
0 votes 473 views 0 replies Started 3 months ago by Annie Cracknell: Back on the 8th! :) Answer this
Answered Forum FAQs
  • ARM Community
0 votes 489 views 0 replies Started 3 months ago by Annie Cracknell: Back on the 8th! :) Answer this
Answered Forum FAQs Started 3 months ago by Annie Cracknell: Back on the 8th! :) 0 replies 3133 views
Answered Forum FAQs Started 3 months ago by Annie Cracknell: Back on the 8th! :) 0 replies 3112 views
Answered Forum FAQs Started 3 months ago by Annie Cracknell: Back on the 8th! :) 0 replies 473 views
Answered Forum FAQs Started 3 months ago by Annie Cracknell: Back on the 8th! :) 0 replies 489 views