Learning Resources

A note from dvcoders to you...

As you begin to learn how to create your projects, remember a few things.

One, there is too much information about development and programming for one person to learn in their lifetime. So don't feel as though you need to read every link fully and completely.

Two, we helped make this small collection so that you will learn how to learn through online resources. If in one year you decided that "I want to learn Android programming", you will know how to find material to tech yourself. All you need is Google.

Three, take small pieces of information from each resource. If you're brand new, do the interactive tutorials. If you're more confident as a programmer, read documentation and books because it's good practice for learning in a professional environment.

Feel free to ask us for advice or feedback about any resources or questions you have.

-Happy coding.

General

  • Learn X in Y Minutes: Quick and easy breakdowns of a programing language's syntax. Say you know C++ for loops, but you don't know how to do them in Python, this is your tool!
  • Awesome: A list of everything awesome in programming and the internet! Made up of more lists!. 30,000 Github stars.

Git

  • Try Git: An online walkthrough in the basics of Git. Takes only 20 minutes to get a good understanding.
  • Git-it: Simple step by step tutorial in Git concepts and commands.

Web Development

--

Do not use W3Schools! It doesn't teach important concepts, only bad code examples

  • Mozilla Developer Network: Excellent documentation to understand how HTML DOM and JavaScript APIs work. You should use this to understand how DOM APIs like getElementById works.
  • Awesome Node.JS: A great list of Node.js tools, testing, libraries, and tutorials.
  • Awesome Frontend: A curated list for everything awesome with front-end development (HTML/CSS/JS) + useful tools.

JavaScript

  • JS: The Right Way: Helps you find tools for any project - game engines, frameworks, backend, articles, podcasts, etc.
  • Superhero.js: Collection of articles and books about "understanding JavaScript", "Testing your code", "Organize your etc.
  • JSbooks: A collection of all JavaScript books (free and paid).
  • Awesome JS: A curated list of everything awesome with JavaScript on the client and the server.

HTML

  • Awesome HTML5: A curated list of everything awesome with HTML5 for style guides to frameworks.
  • Marksheet: Beautiful and simple documentation for HTML and CSS

CSS

  • CSS Diner: An interactive, codeacademy style, guide to learning how CSS works with HTML.
  • Marksheet: Beautiful and simple documentation for HTML and CSS

Python

  • Awesome Python: A curated list of everything awesome with Python - web servers, Natural Language Processing, Data Validation, Video, Audio, etc.
  • Awesome Flask: A curated list of everything awesome with the Flask framework - RESTful APIs, tutorials, Databases, etc.
  • Discover Flask: A video tutorial series for using Flask for RESTful APIs, User Authentication, Databases, Unit Testing, and Deployment.
  • Full Stack Python: I want to learn how to code a Python web application using a framework, how do I do it?

Mobile

--

Java

  • Awesome Java: A curated list of everything awesome with the Java programming language.

Big Data

--