Learning how to program in 3D seems like a really daunting task, but if you've ever wanted design a game, knowing how 3D objects interact with each other is a must-have skill in your portfolio. 3DPL is a programming language built for just that.
3DPL is still in the early stages of development, so it doesn't have all the essential features yet (like a gravity engine), but it's a good place to start. It contains 17 tutorials to get you started creating 3D objects, moving them around with keyboard commands, and even moving it into a space with other objects and watching them run into each other. Check out the video above to see it in action.