Introduction.- QCA Background.- Fundamental of Reversible Logic.- Design of Reversible Gates in QCA.- Designs of Adder Circuit in QCA.- Array Dividers in QCA.- Design of Arithmetic Logic Unit in QCA.- Design of Registers and Memory in QCA.- Clocking Schemes for QCA.- Conclusion and Possible Future Direction.