Hello everyone So long story short, i didn't pass my algorithms and data structures class this semester and i will have to take it again this period. But in the meantime i want to increase my knowledge with C but i dont know where to start i have a fair knowledge of the basics of the language. So i would like to know if anyone who knows a bit of that subject or have a better understanding of C could suggest me any websites with exercises, books or videos that i can use to study and practice a little bit more.
Any suggestions on any material for C? I will do also this with Java too.
I heavily reccomend getting the C Programming Language book. It was written by Dennis Ritchie and Brian Kernighan; the founders of the language.
Also, if you get stuck, feel free to ask me questions.
I have a github repo with the examples from the book that go chapter by chapter (WIP).
Also, my friend just got out of Datastructures. I forked his repo, you can take a look at his code stuff here. Its still pretty raw and he doesn't comment, so I've been meaning to step through it and comment it.
Learning the language shouldn't be a problem online tutorials and documentation with a lot of practice should be enough. The best book about algorithms, data structures etc. (not only in my opinion ):
It is not dedicated to any language but it is pretty easy to translate pseudo-code from this book into C or any other programming language. Everything is explained thoroughly. You will also find some exercises in it witch help you to memorize faster.
For practice I recommend to solve problems on some online judges. They are not only checking if your solution gives good answer but also if algorithm you used is fast enough. So to solve the hard ones you really need good algorithmic knowledge.
So far there's a lot of good sources and books i will start on this week with some exercises to get better on a general way in C language then i will start applying more algorithms and data structures stuff in my exercises.
So far, great information i will look for anything i missed or if theres anything else that could help.