Hi there!
It's great to hear that you are really interested in 'understanding' how it all works. Very few students have that zeal. Keep the fire alive
I'm about to start my final year, and I'd like to share some of my experiences and advice on how you can make the most of it:
1) Make an account on
Quora and use it. Beware, it can become addictive -- but you can learn a LOT about technology and pretty much everything on the universe there.
2) Learn Mathematics, especially Discrete Mathematics. Then, learn Data Structures and Algorithms. A strong foundation here is essential if you want to work as a programmer. Participate in programming contests like ACM-ICPC, Google Code Jam, Facebook Hacker Cup, Codeforces weekly and CodeChef Monthly. It would seem very daunting at first, but practicing here is a good way to increase your proficiency in standard data structures and algorithms.
3) Please refrain from using shortcuts like "u" and avoid "typing lyk dis". Use exactly one space after a comma and full stop. Not more, not less. Using words like "ty" and "u" is generally frowned upon by a lot of people.
4) Keep exploring. The sky is the limit. Vyom has given some really good advice -- pick a language and start playing with it.
And I encourage you to stick to one or two languages only at the beginning and focus more on data structures and algorithms. Later on you can easily switch to a new programming language quickly.
All the best for your career! And welcome to engineering