Some basic definitions

Definition 1. A tangent vector V at pS is an equivalence class of curves γ:[a,b]S such that γ(a)=p, where two curves γ1 and γ2 are equivalent if their derivatives at t=a are equal, i.e., γ1(a)=γ2(a). Also, it can be defined as an operator from C(S) to R

V(f)=(fγ)(0)

Definition 2. The tangent vector space TpS is the set of all tangent vectors at p. It is a vector space, with the addition and scalar multiplication of tangent vectors defined pointwise, and zero vector given by the equivalence class of the constant curve at p.

Definition 3. The differential of a map F:SRm at a point pS is a linear map dFp:TpSRm defined as follows: for any tangent vector VTpS, we define dFp(V) as a vector whose action on a function g in C(Rm is

dFp(V)(g)=V(gF)

(observe that gFC(S)).

With all this three ingredients, you have that dFp is linear since

dFp(V+W)(g)=(V+W)(gF)=V(gF)+W(gF)==dFp(V)(g)+dFp(W)(g)

and

dFp(λV)(g)=λV(gF)=λdFp(V)(g)

Steps on the abstract definition of tangent vector:

γ(0)(f)=ddt(fγ)(0)

Related notions:
projectable vector field
f-related vector fields
complete vector field
Killing vector field

Important properties:
the canonical form of a regular vector field,
the canonical form of commuting vector fields and
the flow theorem for vector fields.