I learned programming from messing around with the online game Roblox, which is essentially a game engine with Lua scripting support. I played lots of games, wanted to learn how to make the same thing myself, and discovered the wonderful world of programming. A majority of the programmers I am friends with I met through Roblox, and have been friends with ever since, and all of them got into programming the same way.