Binary and q-ary sequences have always been used in communication channel as the carrier or the vessel of information. In order to establish an efficient and error-free communication channel, investigations on the properties of sequences are crucial. This dissertation is devoted to the study of sequences to investigate its properties which can be useful to establish a more reliable communication channel.The properties that we will investigate in this dissertation are the linear complexities of sequences and the reconstruction of a sequence from its sub-sequences. The linear complexity of a binary sequence is defined as the length of the shortest linear feedback shift-register that generates the binary sequence. In the first part of this dissertation, we devised a novel and efficient algorithm to find the linear complexity of any binary sequence. This algorithm is a generalization of the well-known Games-Chan algorithm. Furthermore, this algorithm can be applied in linear time Lastly I would like to thank my family members who have been showering me with love, moral support, and prayers for me to finish this PhD journey: my father, my mother, my sister, my brother, my grandmother, my aunts and my uncles. I would also like to thank everyone involved in the making of this thesis, namely the joint PhD committee from NTU and Technion, the thesis examiners committee and everyone else involved. To God be the glory.