Giter Site home page Giter Site logo

rohitrajhans / pathways-1 Goto Github PK

View Code? Open in Web Editor NEW

This project forked from hedonhermdev/pathways

0.0 1.0 0.0 2 MB

A new way of writing tutorials

License: GNU General Public License v3.0

JavaScript 75.81% HTML 0.91% CSS 15.38% Dockerfile 0.39% Shell 7.52%

pathways-1's Introduction

pathways

Pathways aims to be the roadmap for learning any skill. It is a curated and opinionated collection of tutorials.

The Goal

The internet is full of amazing and free resources of varying qualities. However there is no guide to decide which one is best or relevant for a particular skill level. Not free ones anyway. Pathways solves this by collecting the best tutorials into steps. Steps that form a comprehensive guide for learning any skill upto a desired level.

Suppose you're a complete newbie to software development and want to learn Django, you might end up doing something like this -

  1. You google "Learn Django"
  2. You read an article that tells you what Django follows the MVT pattern.
  3. You google what MVT is. You find out it stands for Model-View-Template
  4. You now google what Model means.
  5. What does a view mean by the way?
  6. And what the guck is a template?
  7. Oh, so a template is like a frame in which you put data.
  8. Where's this data coming from again?
  9. It's coming from the models. So models = database?

It can go on and on till all those articles push you around like a pin ball and things finally begin to make sense. If only you knew what to read first. Or even what to read at all. That's what we want Pathways to do for you - tell you what to read first, and what to leave for later.

Pathways does NOT create new resources for learning. It arranges existing resources into steps. Each step introduces a new topic and adds to accumulated knowledge. A sequence of these steps will be called a pathway. Following a pathway to the end is sure to let learners to gain a skill, topic-by-topic without having to google around too much.

Less assumptions, more comprehensive

Every pathway is supposed to be comprehensive. The pathway should show the user how to go from level 0 to level 100 in that skill, the less assumptions it makes the better. For example, a pathway to learn django should not assume that reader already knows Python.

Reuse and Reduce

Does this mean a writer creating any pathway will have to rewrite all the tutorials from absolute beginner level? NO. Pathways helps the writer harness the experience of others by including their pathways and steps.

This means if you're writing a Django pathway, you can include the Python pathway someone else created as the first step in your pathway. The advantage to using a different pathway as a step in your pathway is that you can just focus on the actual content instead of the pre-requisites.

You can even include individual steps from other pathways, as steps in your pathway, if you feel they are well written or relevant. For example, suppose Python Advanced pathway has a step for network IO in Python. If your pathway only needs the user to know about network IO in Python, you can include that particular step ignore the rest.

From the readers' point of view the experience will be seamless and engaging. Pathways will track and show readers' their progress and help them decide what they can learn next.

pathways-1's People

Contributors

dush-t avatar jshreyans avatar hedonhermdev avatar chirag-wadhwa avatar kavyashree1903 avatar twitu avatar dependabot[bot] avatar rohitrajhans avatar

Watchers

James Cloos 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.