Git Product home page Git Product logo

javascript-open-curriculum-foundation / js-osc Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 1.0 17.14 MB

JS-OSC is an organization dedicated to providing students, schools and teachers with Open Source Curriculum designed to teach anyone 17+ how to use JavaScript to build a web site, server, mobile app or hardware devices.

License: Creative Commons Zero v1.0 Universal

CSS 0.13% HTML 0.90% JavaScript 98.96% Dockerfile 0.01%
html css javascript primitive-types nodejs javascript-programming javascript-closures es6 expressjs

js-osc's Introduction

OSS BOOK(S)

Open Source Book(s) is a long term project with the following objectives:

  1. Create & Maintain open source curriculum designed to teach anyone 16+ how to use JavaScript as the primary language to build a web site, server, mobile app or hardware device (J5).
  2. Promote content via social media, events and invite contributors and 🤞 supporters.
  3. Sell Content to (For-Profit) Educational Institutions --> Profit --> Donate 4G Computers to underprivileged kids.

CC-0 license

Follow me

Content Published on:

Social:

Philosophy

Knowledge should NEVER be locked behind a paywall if an educational organization’s objects are student empowerment, quality education or bridging a skill gap in a given industry. 

The goal with this is to reduce the overall cost involved in buying, selling, and developing coding content, while also improving the quality of the content by open sourcing it.

Questions we should be asking Educational Institutions:

  • Where is the unique value proposition of any educational organization?
    • Is it the content, or rather the delivery platform (in person / online) and quality of instructors?
  • If content knowledge is locked behind a paywall, how are your empowering students or improving the quality education?
  • What organization wants to waste thousands of dollars by constantly buying, selling or suing over content?

Content Rights & Funding

General Rules for the content.

  1. Anyone is able to use the content for their own self-taught educational needs.
  2. Any organization is able to link to this as a resource for their students to use freely and without penalty, however...
  3. No organization, or educator is allowed to use this content or teach the content, without becoming a contributor. A "contributor" could mean any of the following:
    • Contributing to project's funding (any tier).
    • Contributing directly to the content with PR's.
    • Advocating the adoption of the content by your organization and promoting it on social media.
    • Creating a "student ambassador" role in your classroom to help maintain a branch for your organization (professional development)

Rights Reserved

The content is currently under Creative Commons Zero v1.0 Universal but that could change (I'm not a lawyer and I'm not interest in getting rich off this).

I do however work a lot on this and have bills to pay so please consider checking out the sponsorship page and read about the #Code-Red-Challenge promotional coding challenge by clicking the gif.

Github Sponsorship

About the spiciest YouTube Channel

Hans On Coding is a channel dedicated to everything related to coding, web development, programming, and a dash of spicy peppers, design and a little bit of everything else in between.

About YouTube Channel

The channel will feature the following types of videos:

  1. Podcasting / Interviews with Industry Professionals
  2. Coding Events & Fun Challenges
  3. Coding Tutorials
  4. JavaScript-based Hardware projects
  5. Open Source Coding Curriculum (this whole repo)

Notes

I've never written a book before so any and all feedback or contributions are highly appreciated. I'll even welcome trolls at this point (regret it later)... If you like one and want to contribute there are a bunch of ways you can help. Some Examples:

  • Writing an article on it,
  • making a fancy slideshow,
  • or an assessment quiz (for technical interviews)

Books

I have 4 broad subjects I want to cover .

  1. JavaScript-First
    • Scope: Node.js -->Terminal Commands, NVM & Git -->JavaScript Fundemental-->Node Website-->ClientVSServer-->Express-->JSX --> JSS --> React
    • The idea here is to teach CS in way that is accessible and doesn't drive people away from it and also without the oversimplified approach of teaching HTML/CSS first. JavaScript is a good middle ground because its a dynamic language that can be used anywhere a runtime environment is installed (node/deno). You can still teach programming concepts as well as web design.
  2. Frontend-Foundations
    • Scope: HTML --> CSS --> SCSS--> JSX --> JSS --> React,
    • The idea here is to teach enough HTML, CSS to appreciate it and not be afraid.
  3. Docker Databases
    • The idea with this is to teach full-stack development with simple, scalable solutions.
    • Focuses on security practices, learning database design, dockerizing node applications, etc.
  4. JavaScript Mobile Apps
    • Scope: TypeScript --> Deno --> React Ionic --> React-Native
    • The idea here is to teach TypeScript and more OOP standards using app development so the transition into C#, Java, etc is easier in college.
  5. JavaScript Hardware
  • Scope: (JohnnyFive) --> J5 --> 3D Printing, ____ (NEED THE MOST HELP HERE)
  • The idea is use JavaScript to teach some basic electrical engineering concepts and cater more to kinesthetic learners.

Check out the project boards to get a better idea of the scope of topics I want to cover. The Medium Distribution is an outline to help me keep track of articles, I will personally publish. The other boards are used for

Introduction with JavaScript

Soon to be released chapters

HTML & CSS Sections

To be released laters

Resources

  1. slides-- for code content...

Awesome External Resources:

  1. Awesome Interview Questions

js-osc's People

Contributors

hansuxdev avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

emailgroupie

js-osc's Issues

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.