Characterizing cellular hierarchy has profound implications in development and diseases. Single-cell technologies have great potential in discovering new cell types and lineage relationships, but there remain technical and conceptual challenges. In this talk, I will discuss our effort to overcome these challenges. In particular, I will present several computational methods we have recently developed. I will also discuss the perspective of using attractors and bifurcations to understand the dynamics of cell-fate transitions.