anonymous asked:

Hi , I'm in high school and want to learn how to code and make apps, however the program I got into cost $6000. And my parents won't pay , I was wondering if there are other ways I can learn how to code and make apps for free. Can I teach myself?


Here is a list of 100% FREE resources:

Code Academy

Khan Academy 

MIT Opencourseware (OCW)

(Note: MIT OCW has so many possible courses you could take that it’s better to decide which ones you want to on your own. Browse around a bit and see what you’d like!)


(Note: edX is actually led by a real instructor and graded by real people, but this means they limit the times they offer the courses. Generally they’ll offer them in a fall/spring rotation.)

Also, a lot of languages have their own smashed-together database of resources. Processing, for example, has its own tutorials page (here!) that, while less organized than some of the above, just lists out a bunch of examples. 

Honestly, even when you do take a formal class, a lot of learning code is just trying things, googling, and reading lots and lots of Stack Overflow posts (a forum for programming). If you want to do something specific, that’s even better. Use the above resources to get a general understanding of the tools you want to use, google around for more specific applications, and search the internet for the answers to problems whenever they come up. You can definitely do it! The more specific your goal, the better–come up with smaller and smaller goals for the app or product you want to make, and work toward each baby step. If you just want to learn in general, I highly recommend edX; it can help keep you disciplined since there’s an actual person behind it and you receive an actual grade (even though it is of course not at all linked to you academically). 

Edward Snowden was self taught. A lot of people don’t like him, but at the very least, from a success standpoint, he’s incredible–didn’t really finish high school or something, taught himself code, and landed a job at the CIA based entirely on an internet reputation. 

You can do it! It will require hard work and self discipline, but you can!! :)