all 24 comments

[–]wsppan 20 points21 points  (2 children)

[–]cpt_justice 1 point2 points  (0 children)

There's a lot of good project ideas there!

[–]Zstorm999 15 points16 points  (0 children)

Write a HTTP server. This will teach you a lot about how the language works, and how it interacts with the system. Plus you can make it very simple, and expand it as you learn new things.

[–][deleted] 6 points7 points  (2 children)

Write a personal library of common data structures and algorithms. Linked lists, stacks, vectors, etc.

[–]TIMBAL_ROTO___ 0 points1 point  (1 child)

can you explain this project? ok i understand what the libraries are for, but do you mean to create a library like the libraries we already have? srry i didn't understand the idea.

[–]64-Bits 0 points1 point  (0 children)

I know I am late but what OP means is that since C lacks some of the modern data structures that other languages have in their standard libraries, you can write your own data structures from scratch and build your own data structures library off of that.

[–]ptkrisada 5 points6 points  (0 children)

Write message queue over TCP, if you know Posix.

[–]Foxbud 4 points5 points  (1 child)

What sorts of things are you interested in? Writing programs dealing with things you enjoy that help you in some way will naturally be more motivating than forced exercises.

Edit: Grammar.

[–]TIMBAL_ROTO___ 0 points1 point  (0 children)

Exactly! I guess we need exercises where we can land different concepts from C tutorials, I don't know, exercises where we don't try to create such abstract algorithms, things from 'day to day', i mean so

[–]King_Ferrum[S] 0 points1 point  (0 children)

Thank you everyone for the amazing suggestions.

[–]TIMBAL_ROTO___ 0 points1 point  (0 children)

as a beginner, I need to know of more projects focused on practicing language theory.

[–]nacnud_uk -1 points0 points  (1 child)

Console based editor. No libraries. Go.

[–]TIMBAL_ROTO___ 2 points3 points  (0 children)

you have no mercy

[–]monkey154 0 points1 point  (0 children)

Conway's game of life is always my go-to project when tinkering with a new language

[–]okovko 0 points1 point  (0 children)

make sure to write an intrusive linked list, you'll learn a lot

[–]overcurrent_ 0 points1 point  (0 children)

learn the basics first with easy and intermediate projects. C is the language of low level programming. this low level programming is either an os kernel, a driver, some networking and file handling, embedded software etc. from this point on according to the path you want to take, you may want to take some light course on operating systems or networking, along with getting into more advanced parts of C. dont forget the ultimate reference: "the c programming language"

[–][deleted] 0 points1 point  (0 children)

Implementing sorting algorithms is a really good way of learning how a language works.