A while ago there was a Coursera course about malware on Linux and Android. If I remember correctly they already repeated the course once or twice, maybe they'll repeat it again. I can recommend it, especially the assembler assignments were fun. https://www.coursera.org/course/malsoftware
Not even in C. You can have an if condition that is actually a macro that expands with parentheses. For example the macros in ctype.h, so you can actually write
codeeval.com - projecteuler.net - rosalind.info - develop a habit of solving problems, and you'll become a better programmer in no time. Try to use your programming languages idiomatically. You may also want to review your solutions once in a while as your skills improve.