If you've made it through this class (or even just the links on this website) you now know how to write a basic computer program. Although you still have a lot to learn, most other languages have similar syntax to C. Learning a second programming language is much easier than learning your first.
If you like programming, don’t stop after this class. There are TONS of free lessons, books and videos on the internet. You can learn to do anything easily and quickly. This page has some good places to look, depending on what you want to do.
Note: I'm still working on this page, I'll probably add more links in the next couple weeks.
If you just want to keep coding...
Here are a few programming languages you might want to try out:
If you keep programming, you’ll definitely be using Java a lot. It looks a little like C, but has a lot of big differences. You’ll need to learn about Classes and Objects to use it (or pretty much any of these languages) right. The good news is that there are no Pointers in Java, so writing large programs is easier.
If you want to learn Java, the Udacity course about Java is great. They will review what we've learned in this class and teach you about how Objects and Classes work, which is VERY important.
Python and Ruby
The Coke and Pepsi of programming languages. They both have Objects. They’re both used for programming websites. They’re both considered “cool” and “trendy”. They're both very easy to learn. They both have huge libraries that let you do anything you want. They're both great for writing web servers, if you want to do that.
If you want to learn Python, I highly suggest this Udacity course. They will review what you've learned in this class and then teach you a whole bunch of really cool ways to use programming.
If you want to learn Ruby, CodeSchool.com has a HUGE section on Ruby and their lessons are really good.
There are a bunch of other cool languages to try, many of them have websites where you can try typing a little bit of code:
If you want to make Smartphone Apps...
You'll need to learn a new language either way. Here's what you'll need to do:
You can write Android apps on any computer. They are written in Java, and there's an Eclipse plug-in that can help you test your app if you don't have a Droid. If you want to sell your app, submitting it to Google is free and easy.
You'll need to have a Mac to make iPhone Apps. You'll be writing your code in a program called XCode which comes free with every Mac. The language is Objective-C (which is possibly my favorite language). If you want to sell your Apps, you'll need to pay a $99 developer fee and submit your app to Apple first. This can be difficult, so I'd recommend working with Android until you've learned more about mobile programming.
If you want to learn Objective-C, CodeSchool.com has a small tutorial that should help you get started.
If you want to make a website...
There is an EXCELLENT class about writing web sites on Udacity. The language is Python though, so you should probably take the class on that first.
If you want to make a game...
Just kidding, but making games is pretty hard work. You'll need to go to college and get really good at the following things:
- The Model-View-Controller (MVC) - This is a very common way of writing programs with user interfaces.
- Linear Algebra (doing math with Matrices)
- Programming with graphics (using the GPU, modeling things, how images render)