\documentclass{article}
\usepackage{tikz}
\usetikzlibrary{positioning}
\begin{document}
\begin{tikzpicture}[on grid,teal!50!blue,thick]
\shade[yslant=-0.5,right color=teal!10, left color=blue!50]
(0,0) rectangle +(1,1);
\draw[yslant=-0.5] (0,0) grid (1,1);
\shade[yslant=0.5,right color=blue!70,left color=gray!10]
(1,-1) rectangle +(1,1);
\draw[yslant=0.5] (1,-1) grid (2,0);
\shade[yslant=0.5,xslant=-1,bottom color=teal!10,
top color=blue!80] (2,1) rectangle +(-1,-1);
\draw[yslant=0.5,xslant=-1] (1,0) grid (2,1);
%----------------2
\begin{scope}[xshift=3cm]
\shade[yslant=-0.5,right color=teal!10, left color=blue!50]
(0,0) rectangle +(2,2);
\draw[yslant=-0.5] (0,0) grid (2,2);
\shade[yslant=0.5,right color=blue!70,left color=teal!10]
(2,-2) rectangle +(2,2);
\draw[yslant=0.5] (2,-2) grid (4,0);
\shade[yslant=0.5,xslant=-1,bottom color=teal!10,
top color=blue!80] (4,2) rectangle +(-2,-2);
\draw[yslant=0.5,xslant=-1] (2,0) grid (4,2);
\end{scope}
%-----------------------3
\begin{scope}[xshift=8cm]
\shade[yslant=-0.5,right color=teal!10, left color=red!50]
(0,0) rectangle +(3,3);
\draw[yslant=-0.5] (0,0) grid (3,3);
\shade[yslant=0.5,right color=blue!70,left color=teal!10]
(3,-3) rectangle +(3,3);
\draw[yslant=0.5] (3,-3) grid (6,0);
\shade[yslant=0.5,xslant=-1,bottom color=teal!10,
top color=blue!80] (6,3) rectangle +(-3,-3);
\draw[yslant=0.5,xslant=-1] (3,0) grid (6,3);
\end{scope} %សរសេរដោយ ពៅ ពេជ្រពុទ្ធិពង្ស
\end{tikzpicture}
\end{document}