Skip to content

Latest commit

 

History

History
53 lines (42 loc) · 5.33 KB

general-resources.md

File metadata and controls

53 lines (42 loc) · 5.33 KB

General Resources

Here are resources for coding-related tools and language-independent resources.

Development 101

  • Computer Science

    • Computer Science 101 (Coursera) - teaches the essential ideas of Computer Science for a zero-prior-experience audience. Introduces necessary jargon and explains computer terminology you'll need to know in order to program.
  • Command Line

  • Linux Administration

    • Introduction to Linux (edX) - "Develop a good working knowledge of Linux using both the graphical interface and command line, covering the major Linux distribution families."

Version Control

  • Git
    • Try Git (Code School) - a 15 minute challenge that teaches you the basics of Git via in-browser command line.
    • Git-it (jlord) - A workshopper module for learning Git and GitHub.
    • Learn Git Branching (pcottle) - An interactive visual tutorial to learn & understand git by completing small challenges. Covers beginner through advanced techniques. Great for programmers of all levels!
    • WWCodeNYC GitGuide (sarahzinger) - sarahzinger's step by step guide to forking, cloning, and making a pull request! Developed for the WWCodeNYC Algorithms Meetup.
    • Video: Git & GitHub (Udacity) - a super in-depth course on how to use command line Git and collaborating via GitHub. A little long, but visually teaches the concepts behind Git and GitHub step-by-step.
    • Video: Git For Ages 4 And Up (YouTube) - A very in-depth presentation that uses Tinkertoys to show what happens internally when you use the various Git commands. (May be a bit obtuse for beginners)

Open Source

  • Guides to Getting Started

  • Find a Project

    • OS4W - a resource for connecting women to open source projects that welcome diversity in their contributors and have robust codes of conduct. Filter projects according to language or find a mentor or programming partner.
    • Hacktoberfest (DigitalOcean) - a list of open source projects collected by DigitalOcean for their annual Hacktoberfest challenge. Projects marked by language.
    • Explore GitHub (GitHub) - explore projects on GitHub. Scroll down and select "Trending repositoties" to see a list of trending open source projects in the GitHub community.
    • OpenHatch - a nonprofit dedicated to matching open source contributors with communities, projects, and education.
    • Code Montage - a nonprofit dedicated to empowering coders to improve their impact on the world and finding open source projects they care about.

Code Challenges, Practice, and Technical Interviews

  • Typing.io - a typing tutor/trainer for programmers in JavaScript, Ruby, C, C++, Java, PHP, Perl, Haskell, Scala, and more.
  • Exercism.io - practice problems for learning to code with real world feedback from other people on the same assignments.
  • Code Wars - practice coding through challenges.
  • HackerRank - practice coding challenges.
  • Project Euler - "a series of challenging mathematical/computer programming problems that will require more than just mathematical insights to solve."
  • coderbyte - "a web application built to help people practice their programming skills. The challenges range in difficulty and they can all be completed straight through our online application."
  • Programmer Interview - "helps programmers successfully prepare for technical interviews."
  • Interview Cake - "a study tool that preps software engineering candidates for coding interviews."
  • CodinGame - "a coding platform where software developers from around the world can learn, improve and compete through fun online programming games."

Phone a Friend

  • Code Buddies - remote peer-to-peer organized study hangouts. Screensharing/sometimes-audio; no video sharing.

Resources Compiled by Others