Everything starts with data structures
When broken down into its fundamental components, a program can be most simply described as a combination of data structures and algorithms. A strong understanding of data structures is essential to becoming a successful software engineer.