¿Cuáles son algunos de los mejores libros o sitios web para aprender programación en C desde lo básico? ¿Cuánto tiempo me llevará convertirme en un codificador mediocre?

En primer lugar, aprende bien los conceptos básicos.
Ahora puedes hacerlo con una variedad de opciones disponibles:
1. Mira la serie “The New Boston” en lenguaje C
aquí está el enlace de descarga
Tutorial de programación en C TheNewBoston
Esto es bastante interesante y nada aburrido.

2. Prueba el libro
Lenguaje de programación C (por BW Kernighan y DM Ritchie)
Si no conoce al autor, le ruego que lo busque en Google.
Descargo de responsabilidad: el contenido de este libro es un poco más duro.

3. En mi opinión, primero aprenda C ++
Lea Informática de Sumita Arora para las clases XI y XII.
(No hay una gran diferencia entre c y c ++, solo un par de cosas)

Pero por favor no estudies de Let us C por Yashwant Kantekar, no es un buen libro. Los fundamentos no se explican bien.

Después de haber hecho cualquiera de los anteriores
Leer
C Primer Plus, 5ª Edición Por Stephen Prata
O
Programación experta en C: Secretos profundos en C Por Peter V. Linden

en cuanto a “cuánto tiempo”
bueno, depende totalmente de ti y de tus esfuerzos

Disfruta codificando 🙂

Prueba Let us C by Yashwant kanetkar. Es bueno tanto para principiantes como para intermedios.
La duración para convertirse en un programador promedio depende totalmente de usted.

referencia completa para c.