So, does your "university" teach you NOTHING so that you have to ask here?
You said you learned (or know) C. Well, some questions to check yourself about your knowledge and how much you understand Computer Science:
- Why a loop shouldn't, or better: never, use a floating point as increasing or decreasing step?
- What are stack and heap?
- What is a context switch? Why one should carefully work with invocation of subprograms in C or objects/methods in OOPL?
You know, a baby can only walk if it knows how to crawl. A good IT developer must know what CS basics are and what important roles they play. A parrot can speak any human language, but it cannot think like a human, Why? Because it lacks of the "human" basics. An IT developer is a parrot if (s)he lacks of the CS basics. Hope you understand what I write and ponder over it.