Open Source Book(s) is a long term project with the following objectives:
- 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).
- Promote content via social media, events and invite contributors and 🤞 supporters.
- Sell Content to (For-Profit) Educational Institutions --> Profit --> Donate 4G Computers to underprivileged kids.
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.
- 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?
General Rules for the content.
- Anyone is able to use the content for their own self-taught educational needs.
- Any organization is able to link to this as a resource for their students to use freely and without penalty, however...
- 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)
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.
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.
The channel will feature the following types of videos:
- Podcasting / Interviews with Industry Professionals
- Coding Events & Fun Challenges
- Coding Tutorials
- JavaScript-based Hardware projects
- Open Source Coding Curriculum (this whole repo)
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)
I have 4 broad subjects I want to cover .
- 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.
- 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.
- 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.
- 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.
- 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
- Overview
- Chapter 1: A breif History of JavaScript JS
- Chapter 2: Learn Terminal by Installing NVM
- Chapter 3: What do you really know about Variables, Data Types and Immutability?
Soon to be released chapters
- Chapter X: Debugging
- Chapter X: Functions
- Chapter X: Objects, Arrays and Methods of Iteration
- Chapter X: Building your first website entirely in JavaScript
- Chapter X: Best Practices for Front-End Development: Introduction to HTML, CSS & JS
- How to create an Animated Star Rating with just CSS
To be released laters
- Chapter X: Functional Programming with Javascript
- Chapter X: Object Oriented Javascript
- Chapter X: Light introduction to Data Structures
Awesome External Resources: