In this post, we aspire to define some main classes of manifolds, as well as to give an intuitive understanding of how they are related.
Manifolds are spaces that "locally" look like $\R^n$. A motivating example can be the surface of the Earth which locally looks flat but has a global shape vastly different from the plane.
An $n$-dimensional topological manifold $M$ or just $n$-manifold is a second countable Hausdorff topological space, such that each point $x\in M$ has an open neighbourhood $U$ which is homeomorphic to $\R^n$.
Moreover, one can add structures to a manifold:
An atlas on an $n$-manifold is a set $$\mathcal{A} = \{(U_\alpha,f_\alpha)\}_{\alpha \in I}$$ such that each $U_\alpha$ is open and they form a covering $$M = \cup_{\alpha \in I} U_\alpha$$, and $$f_\alpha \colon U_\alpha \to \R^n$$ is a homeomorphism.
Using the unifying theme of atlases, one can then add structure to the maps $f_\alpha$ to add more "rigidity" to the manifold. Here it will be good to recall the "hierarchy of smoothness", see for instance Wikipedia.
Topological manifolds are good generalisations of the euclidean spaces $\R^n$, but they are limited in the same manner that continuous functions are limited. You may recall that the absolute value function is continuous and in fact has a derivative, but the derivative is not itself continuous. This somewhat reduces your capacity for analysis since the the derivative is not a topological manifold anymore.
To circumvent this, we can restrict our attention to functions whose derivatives always exist, namely the smooth functions:
Using these new types of functions, we can create manifolds with a lot more structure.
A $C^\infty$-structure on an $n$-manifold $M$ is an atlas of $$\mathcal{A} = \{(U_\alpha,f_\alpha)\}_{\alpha \in I}$$ such that \[ f_\beta \circ f_\alpha^{-1} \colon f_\alpha(U_\alpha \cap U_\beta) \subseteq \R^n \to f_\beta(U_\alpha \cap U_\beta) \subseteq \R^n \] is a $$C^\infty$$ function, i.e. a smooth function, for all $\alpha, \beta$. A manifold with a $C^\infty$-structure is called a $C^\infty$ or smooth manifold.
Are all topological manifolds also smooth manifolds? No, but the smallest example of a topological manifold which does not have a smooth structure is in dimension $7$.
A complex structure on a $2n$-manifold $M$ is a collection $$\{(U_\alpha, f_\alpha)\}_{\alpha \in U}$$ such that the $$U_\alpha$$ form a covering, but now \[ f_\alpha \colon U_\alpha \to \mathbb{C}^n \] and \[ f_\beta \circ f_\alpha^{-1} \colon f_\alpha(U_\alpha \cap U_\beta) \subseteq \mathbb{C}^n \to f_\beta(U_\alpha \cap U_\beta) \subseteq \mathbb{C}^n \] is a holomorphic function, for all $\alpha, \beta$.
A $2n$-manifold with a complex structure is called a complex manifold of dimension $n$, where the dimension halving is because we now think of the manifold as locally being $\mathbb{C}^n$ instead of $\R^n$.
Given a point $p\in M$, using the atlas, we can find an open set $U$ with $p\in U$, and use the function $f\colon U \to \mathbb{C}^n$ to give us complex coordinates $(z_1,...,z_n)\in \mathbb{C}^n$ locally, allowing us to pretend that we actually are in $\mathbb{C}^n$ instead of our manifold $M$.
Now we want to talk about tangents on our manifold. There are three possible tangent space we could consider: