I wanted to compute the differential of the map $f:M_n(\mathbb{R})\to S_n(\mathbb{R})$ defined by $f(A)=AA^T$ but how can I compute it explicitly?
it has been done here but I am not sure how and why it is being done that way.
What I understand is, given a map $F:M\to N$, the differential $DF_p:T_pM \to T_qN$ is the differential map. Now the differentials are nothing but special functions $\omega:C^\infty(M)\to \mathbb{R}$ satisfying some properties. Now let us focus on the differential map $ DF_p:T_pM \to T_qN$, for a given $\omega:C^\infty(M) \to \mathbb{R}$, we need to define a map $\omega': C^\infty(N) \to \mathbb{R}$ using $\omega$. But how are we going to compute it explicitly using curves?
I also know that any such differential $\omega$ is given by a smooth curve $\gamma_\omega:I \to M$ as follows
$$\omega(g)=\frac{d( g \circ \gamma_\omega)}{dt}$$ but I am not able to understand how to compute the differentials
The question you linked computed the directional derivative call it $f^{\text{directional derivative}}(p,v)$ of $f$ at any point $p$ and in any direction $v$, as you have agreed in the comments. Now, to define $df_p$, we can simply evaluate
$$df_p(v) = f^{\text{directional derivative}}(p,v)$$
So, in this case, for your $f$,
$$df_p(v) = v^tp+p^tv $$
due to the logic written in the answer you have linked. Basically your question amounts to how exactly the derivative and directional derivatives are linked in finite dimensions, since you are using an answer that gives the directional derivatives for your $f$.