Learning Tools

Jump to:

Tutorials · Online Courses

Code.org forecasts that by the year 2020, there will be 1,000,000 more computing jobs available than students qualified to fill them. Watch their video below and visit this page to learn more about the value of taking computer science classes.

 

 

Learning how to program computers is an invaluable skill in the modern economy. Are you interested in getting started? The sites on this page can introduce you to writing code and designing websites or apps from your own home!


Tutorials

Codecademy

A free resource that teaches multiple coding languages for beginners in a fun, interactive format. Includes tutorials to create websites, animations, and more.

Code.org

Start programming with an Hour of Code course, and learn more about why it is important to offer computer science classes to all students.

Dash

Produced by General Assembly, which offers full-time paid courses in person and online, Dash is a free web-based programming tutorial. The site is project-based, meaning users can create a finished product incorporating multiple skills in an hour or less. An easy-to-use step-by-step format provides explanations and instructions to increase understanding of underlying concepts.

Excel Easy

Microsoft Excel is one of the most used software applications of all time. Hundreds of millions of people around the world use Microsoft Excel. You can use Excel to enter all sorts of data and perform financial, mathematical or statistical calculations. We offer a tutorial (Introduction, Basics, Functions, Data Analysis and VBA) on how to use Excel.

Girl Develop It

An international nonprofit that seeks to encourage women of all backgrounds to learn to code for their personal and professional development. The organization offers online instruction materials, but also consists of local chapters to provide hands-on mentorship and tutoring. Get in contact with the Washington DC chapter, or use this form to indicate your interest in starting a chapter in your area!

MIT App Inventor

Create Android apps for free using templates or working from scratch, and publish them on the Google Play app store. Get started using the beginner tutorials available here.

Mozilla Developer Network

A comprehensive reference wiki that features step-by-step introductions to some languages. Check out their introductory articles on HTML, CSS, and JavaScript.

Python

Provides downloads and tutorials for one of the major programming languages. Many introductory computer science courses begin with Python, so if you are new to the field, this is a good place to start. A beginners' guide can be found here.

Scratch

A free beginning coding program from MIT, designed to teach young people to create animation, games, and online apps.

 

Online Courses

Coursera

A large online education provider offering classes from dozens of universities around the world. Courses can be taken for free or at a small price to receive a statement of accomplishment signed by the professor. Most courses have defined start and end dates, so students will need to keep pace with the lessons and assignments; some past courses, however, are archived and viewable on-demand. View the complete list of mathematicscomputer science, physical and earth science, or biology and life science offerings.

DataCamp

DataCamp teaches interactive courses in R and Python for data analytics and data science. Regardless of your current skill set, DataCamp provides a wide variety of data science courses that will allow you to utilize an array of programming languages and techniques to extract meaningful insights from your data. DataCamp works with the ​best instructors in the world from industry and academia to deliver a comprehensive course offering.

edX

EdX was created for students and institutions that seek to transform themselves through cutting-edge technologies, innovative pedagogy, and rigorous courses. Through institutional partners, the xConsortium, along with other leading global members, they offer opportunity to anyone who wants to achieve, thrive, and grow.

Khan Academy

A popular site that provides video lessons in a wide variety of subject areas. Check out their computer programming and computer science sections.

MIT OpenCourseWare

A fantastic resource -- for over 10 years, MIT has made almost their entire course catalog available for free online. Over 2000 courses are currently available, featuring video lectures, handouts, online textbooks, sample problems and solutions, forums with other online students, and other resources. Browse introductory programming and computer science courses, or view the complete list of courses from the electrical engineering and computer sciencemath, chemistry, or physics departments. There is also a Highlights for High School page, which highlights resources most relevant to high school students and educators.

Open Learning Initiative at Harvard Extension School

Free online videos for select courses from Harvard faculty. The free courses do not provide college credit, but are a great resource for personal education. Check out Computer Science or Abstract Algebra for courses in STEM fields.

SlideRule

Bridging the skills gap through affordable, high-quality online education. Their vision is to create a credible alternative to traditional education for the new economy.

Udemy

The world’s online learning marketplace, where 7 million+ students are taking courses in everything from programming to yoga to photography–and much, much more. Each of their 30,000+ courses is taught by an expert instructor, and every course is available on-demand, so students can learn at their own pace, on their own time, and on any device.

University of California at Berkeley Webcasts

UC Berkeley posts YouTube videos of complete courses, allowing anyone to watch lectures from diverse topic areas. Try Physics 10: Physics for Future Presidents, Psychology 1: General Psychology, or Law 272.3: Climate Change and the Law.