I made this small house using the free Archimesh add-on for Blender. All of the elements in this house, except the chimney/fireplace, are included in Archimesh. You have control of the wall thicknesses (via numeric settings that can be changed any time later after you unselected the wall), including auto-cut outs of walls for windows and doors, ceilings and floors that you can shut off, various door types and handles, various types and size-adjustable windows (to any size) countertops on cabinets (floor and wall cabinets, also adjustable to any size via settings), shelves of any size and number count and dimensions (including various kinds of legs so you can even make tables) There are various types of blinds (venetian, roll-up and Japanese, all fully sizeable, including slat sizes and length, all via just changing the numbers when you first add the object.) This add-on is truly an incredible tool that makes creating these kinds of models WAY WAY FAST!
So, taking the 1 cement block, and using ONLY the array modifier, the row on the bottom right and the stepped row can be created. You could also just duplicate the bottom arrayed row and offset it manually (without the array modifier for stacking, just for each level). The fill mortar/cement is only a single plane offset from the face of the wall, and using the same material.
2 core double corner concrete block (using a Lowe's-like block spec.) procedurally generated only, with 20 samples for the render in Cycles. The nodes for the block were: Diffuse BSDF with a roughness of 1 into the Surface input on the Material Output node, and then a Musgrave Texture into the Displacement (on the Material Output) using "Hetero Terrain" with a Scale of 250, Detail of 20, Dimension of .001, Laculinarity of 2, Offset 0, and Gain 1.