Pearl Hacks is all about learning, whether you are a beginner or an experienced programmer!
If you're looking for more of a tutorial on web dev, this site is great! Aimed towards beginers, Learn to Code HTML and CSS takes you step by step through the basics.
If you have nowhere else to turn, W3 schools will always pop up in a Google search. Their information is beginner friendly but not always the most accurate. Take it with a grain of salt.
Virtual reality, besides being super cool, has many awesome applications. It is used in gaming, military, healthcare, education, sports, and many other areas.
Programming for Oculus is greatly simplified by using Unity Pro. The pro version costs quite a lot but you can get a 14-day trial for free!
This article includes videos on six cool ways that virtual reality is impacting the world, including treating children with autism and allowing surgeons to practice techniques before operating on patients.
This article presents ten very cool projects done with the Oculus Rift, a virtual reality head-mounted display. These projects include using the Rift to give medical students a first person view of surgery, and how NASA is working on using the Rift to move robots in space.
Java is an object-oriented language designed for almost any platform you can think of. If you're just starting out with programming there might be simpler ways to get started but learning Java will provide you with a fundamental understanding of the object-oriented programming paradigm.
For easy to understand tutorials on specific aspects of the Java language, the official Java tutorials are a great starting point.
This alternative to the Java Tutorials will help you learn the basics of programming in Java. It starts with setting up your environment and fundamentals of programming. If you want to learn more there are pages on advanced topics like multithreading and networking.
You can develop for Android with Java, so those of you who know it have a head start! Even if you don't know Java, making an Android app can be fun and easy, and in the end you will have an awesome working app! Here are tutorials on Android development.
The official Android tutorials. They go through the works from setting up your workspace through building a UI.
For another opinion on how to do Android, check out this article. They give the different ways to develop Android apps and include more resources for developers.
Want your apps on the Apple App Store? Look no further than iOS development. iOS apps are created using Objective-C or Swift, which recently became open source. You must have a Mac and XCode to build apps for iOS.
Download XCode to get started. Xcode provides everything you need to create great applications for Mac, iPhone, and iPad.
Learn how to build a note-taking app through Apple's official tutorials.
Read Apple's documentation on Objective-C if you get stuck with programming language problems.
This quick tutorial from Apple quickly goes over the basics of Swift and includes a language reference.