Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

General Discussion

Im interested in Virtual Reality & Artificial intelligence. Need your advice - click here for full question

Hello,

Im 20, I want to start learning about virtual reality and artificial intelligence. Im almost beginner at coding. What do you think, where I should start learning? I want to test both, to really understand what I want with this. But Im sure, that one of those will be my career.

Whats your opinion and what I need to learn to start creating Virtual Reality games, experiences and Artificial intelligence chatbots, web apps and etc?

Your answers is really important. Thank you!

1 Answer

Hi Simon :)

First of all: Don't be so sure about your career path until you have done some real projects in these subjects. You probably only saw the working final products. It's a whole other world to create them. But it's good to be ambitious.

If you are almost a beginner in coding, I would recommend to learn Python and really understand the ins and outs of loops, conditionals, data structures ("primitives", lists, dicts, sets, etc.) and how to manipulate them. Then go on with functions, classes, objects and methods. Work on some projects and create yourself some challenges.

You also need to freshen up your math skills. Learn the basics of calculus and statistics and understand linear algebra. Not the heavy stuff, just the basics. Try not to learn all at once, like programmings concepts, maths, VR and so on. That won't work and you will get demotivated.

Virtual Reality:

Start with Unity. Treehouse has a nice track on game development. Try to understand how 3D models work, whats happening behind the scenes. After that you could try out some courses on VR: Treehouse, Udemy (Ben Tristem), Udacitys VR Developer Nanodegree. You then should be able to create VR applications. Of course, it depends what you want to do. If you want to develop the technology behind VR further, that requires another level of understanding. Go into heavy maths, especially linear algebra and some calculus. Learn C and C++ and understand algorithms and performance.

Artificial Intelligence:

That's a heavy topic. I encourage you to learn a lot more linear algebra, statistics and calculus before starting programming, else you wouldn't enjoy it. Python is a THE language for it. Understand the basics of data science (DataCamp is a great platform for that). It depends which path you want to go, a lot of people are moving the machine learning, but there is more. Try to learn about algorithms and patterns, like searching. Create a very simple KI which beats someone in TicTacToe or solves sudokus. Go on and try chess. Use hidden markov models to decode signs and movements. On the machine learning path: Understand the details. Just using a abstract library on top like Keras won't get a job. Build a simple Neural Network in pure Python and Numpy and go on to more deep networks like CNNs and RNNs. You could start using Googles Tensorflow library. Good book: Grokking Deep Learning. Good courses: Udacitys Deep Learning Nanodegree and AI Nanodegree and DataCamp for the basics.

I hope I could give you an overview of the topics and how you can approach them :)