Cita: Como hago para agregar campos dinamicos para agregar cursos, experiencias laborales ,etc.
La estructura de la bbdd en muy raros casos puede ser dinámica. Debes enfocarlo pensando en que lo que puedes agregar, modificar y eliminar son los registros no los campos, filas no columnas. Y tienes que crear tantas tablas como entidades distintas tengas, simplificando una entidad será un elemento real cuyas características quieras guardar en la bbdd. Debes analizar si cursos, experiencias laborales ,etc tienen características suficientemente distintas para justificar tablas distintas, luego diseñas las tablas, es decir determinas los campos necesarios para cada endiad, y ya tendrás el dinamismo que buscabas. Si por ejemplo has decidido que vas a crear una tabla "cursos" en ella podrás guardar n cursos.... sin modificar para nada la estructura de la bbdd.
Si cuando intentas entrar una nueva instáncia de una entidad no puede entrar porque los campos no son los adequados puede ser por que no sea una entidad de ese tipo o por que el diseño no sea correcto, pero lo que no deberías hacer es que el usuario pueda modificar la estructura de la tabla para que esa instancia pueda entrar...