Coder Social home page Coder Social logo

curriculum's Introduction

The Odin Project Curriculum: Learn Web Development for Free

This repository houses the curriculum used by The Odin Project. It is available for free to anyone who would like to learn web development in a project-focused and collaborative environment.*

See it live at theodinproject.com/curriculum.

Students, educators, and developers are encouraged to make contributions to the curriculum. It has been greatly simplified so that it should be a rather straightforward process -- just fork this repository, make your changes (e.g. adding the link to your solution for one of the exercises), then submit a pull request. The lessons presented at theodinproject.com/curriculum are all stored in their appropriate course directories here.

Please take a look at the contributing page to find out more about the contributing workflow

##What to contribute

1. Student Solutions

If you've finished a project, submit the link to your solution's github repo where it says to do so in the project description. See the section "Project Solutions" below.

2. Other Content

We link out to all kinds of free pre-existing videos, blogs and tutorials. If we're trying to teach something and you know there's a better resource out there, put it in the "Additional Resources" section of that lesson. Same goes for alternate but useful explanations of the material. If you've got high quality material on your own blog or website, feel free to do the same. Content with an obvious commercial angle (like marketing videos) should only be used if there is no reasonable substitute.

3. Exercises and Projects

This is a project-driven curriculum so having useful and interesting projects that break down to address specific content modules is crucial. We're always on the lookout for good project ideas that can be broken down into a checklist of deliverables. If you can help on any of those levels, please contribute!

We will also be instituting quizzes at the beginning and end of most lessons. If you know of or have created any interesting problems that address a particular area of content, please send them or the links to them this way!

4. Curriculum Strategy

This curriculum is built to pave the way between new students and industry. If you're a developer or hiring manager and have a strong opinion about something you believe junior devs are lacking these days and should be included in the curriculum, let us know by opening an issue If you're a student and have gone through a unit and still don't feel like you understand something well enough, tell us so we can beef up that section!

HOW to Contribute

There are two main ways to contribute to the curriculum:

  1. Edit on Github For small changes like adding links to student solutions or fixing typos, it's easiest to just edit the file directly on Github, which I show how to do in this YouTube video.

  2. Pull Request: To contribute in ways that are larger than what can be done directly on Github or if you're expecting to make several contributions over time, it is best to submit a Pull Request. I describe that workflow in this YouTube video here and Github has good documentation and video support as well. Basically, you will fork the curriculum repository, make your changes or additions to the appropriate file, then submit a pull request with your changes.

##Other helpful links

For more information about The Odin Project, go to theodinproject.com.

For the source code to The Odin Project's main website (which pulls in this curriculum), check out the github repo here.

Happy Coding!

* See license.md for usage details.


Created by [Erik Trautman](http://www.github.com/eriktrautman)

curriculum's People

Contributors

arturjanik avatar atactionpark avatar cdouglass avatar chenzilla avatar craftykate avatar danhoying avatar dchen71 avatar donaldali avatar eriktrautman avatar florianmainguy avatar hgducharme avatar imousterian avatar jberczel avatar joe-balsamo avatar johnwquarles avatar julsfelic avatar kevinmulhern avatar kriox26 avatar krjordan avatar larafinnegan avatar matipan avatar mcgalcode avatar migueloherrera avatar muzfuz avatar piotraleksander avatar sco-bo avatar srashidi avatar thomasjnoe avatar tim5046 avatar ubershibs avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.