Learning through Courses
- edx — edx.org is a “Massive open online course” (MOOC) website with tons of open courses by many institutions and universities across the world on all subjects. We recommend the Introduction to Computer Science course by Harvard University, but there are many other coding courses you can choose. You’ll need to set up an account. It’s free to access the course materials, but if you want official registration and a certificate, you need to pay.
Learning through Developing
- Corona SDK — If you want to build mobile apps, Corona SDK is an easy, simple platform software you can download on your computer to help you start. You’ll have to learn a whole new language called lua, but it’s super easy and there is documentation. You’ll also need a text editor: either Sublime Text or Notepad++. Everything is free!
- Koding.com — Koding is an online development platform (this means you don’t have to download an SDK onto your computer). You’ll need to create an account, and you can interact with other developers online.
- Website development — If you want to make websites or apps, Fluid UI is good for designing the looks, and JS Fiddle is good for actually coding. You’ll need to create accounts, and everything is free.
- Processing — If you like artsy stuff, Processing is a software for coding digital art/animation stuff. It runs on a language similar to Java. Here are some art inspirations and code.
- Java — Ah, Java, the most popular language right now. You’ll have to self teach through online tutorials and API documentation. BlueJ (for beginners) and Eclipse are good developing platforms. Make sure you have a JDK installed.
For 8th graders — here are clubs in High School that you can consider:
- ACSL — American Computer Science League competes in 10-point written/coding competitions in the spring using the Java language. Open to all!
- CodeNation — We tutor middle school students how to do basic computer programming once a week.
- Robotics — Combines computer programming with mechanical engineering to develop bots in various competitions throughout the year.
- App Club — Develops apps with fellow students. Recently came out with an Newbury Park High School reminders app, go check it out!