New computational techniques were developed for the analysis of fluid-structure interaction. The fluid flow was solved using the newly developed lattice Boltzmann methods, which could solve irregular shape of fluid domains for fluid-structure interaction. To this end, the weighted residual based lattice Boltzmann methods were developed. In particular, both finite element based and element-free based lattice Boltzmann techniques were developed for the fluid domain. Structures were analyzed using either beam or shell elements depending on the nature of the structures. Then, coupled transient fluid flow and structural dynamics were solved one after another for each time step. Numerical examples for both 2D and 3D fluid-structure interaction problems, as well as fluid flow only problems, were presented to demonstrate the developed techniques.