Links

These are some useful links for club members.


Tutorials Downloads Communities Misc

Tutorials

Codecademy

A collection of online intro courses to various programming languages, including Python and JavaScript. It's a pretty good starting point if you're completely new to programming. 

Udacity

Udacity has a lot of great courses at various levels of sophistication. The course "Intro to Java Programming" is used in the AP Computer Science course, and there are many more advanced courses, too. Just make sure to audit the course, not take it! 

Interactive Git Tutorial

This online tutorial is offered by GitHub. It's great if you want to learn about Git in more depth.

Git Contributing Guide

This is a basic rundown on how to contribute to most open source projects that use Git. Many projects have their own guidelines, but this is a great starting point.

Computer Science Basics: Coding for Kids

This article is one for encouraging students to get into coding/programming. It also contains many resources linked to assist many in starting to learn more.

Downloads

BlueJ

The Java IDE used in APCS and the club. It may not have too many advanced features, but it's cross-platform, easy to use, and works out of the box.

JDK 8

The Java Development Kit version 8. This is what you need to compile and run your very own Java programs. You can also download JDK 7, but why not get the latest version?

GitHub for Windows 

GitHub for Windows is the official GitHub client. It's very easy to use if you're on GitHub, so it's recommended for beginners. 

GitHub for Mac 

The OS X equivalent of GitHub for Windows. 

Notepad++ 

A popular text editor for Windows. It isn't a full IDE, but it's a good general-purpose editor. 

Sublime Text 

A popular cross-platform text editor, with lots of features, plugins, and themes. There is a free version available, with the only drawback being an occasional popup asking you to buy a license. And if you choose, buy it and support the authors! 

Eclipse 

Eclipse is a popular IDE for Java. It's somewhat resource-heavy, but it has tons of features and is something of an industry standard. 

NetBeans 

Another popular Java IDE. It's just as full-featured as Eclipse, so it's mostly just personal preference. 

Communities

Stack Overflow

The go-to reference for most programmers. Odds are, if you have a problem, there's a solution on Stack Overflow. Not only that, but its network of associated sites covers every topic from academia to how to deal with coworkers. 

hacker news

An indispensable community if you’re interested in the more technical side of tech. Incredibly smart people discussing equally (usually) smart topics.  

r/programming

An excellent resource for programmers both beginner and experienced. Be sure to check out other related subreddits from their sidebar. 

/r/coding

Similar to /r/programming, but it is more strongly focused exclusively on programming. 

OSDev

One of the best online communities for anyone interested in operating systems development. The wiki is also extremely high quality, and any beginner should look at the Bare Bones tutorials on it. 

Lambda the Ultimate

A fairly large online community devoted to programming. I personally don't have too much experience with it, but it seems nice enough!. 

Misc

Quora

It's like Yahoo! Answers, but actually useful. It has lots of questions and information about programming and technology, so it's worth it to take a look. 

musicForProgramming();

A collection of minimal electronic mixes designed for programming. If you're into that type of thing, give it a listen.