enkidevs / curriculum Goto Github PK
View Code? Open in Web Editor NEW๐ฉโ๐ซ ๐จโ๐ซ The open-source curriculum of Enki!
Home Page: https://www.enki.com/mobile-app
License: Other
๐ฉโ๐ซ ๐จโ๐ซ The open-source curriculum of Enki!
Home Page: https://www.enki.com/mobile-app
License: Other
We're going to incorporate video content in Enki soon, but we're going to maintain our commitment to using free, open-source materials.
This guy makes amazing Python videos that go over fundamental Python concepts. https://www.youtube.com/user/schafer5/
Attach as many of his videos as you can to as many Python insights as are relevant. Do this by adding a link to the links
field, formatted like so:
- '[Install Python Tutorial Video](https://www.youtube.com/watch?v=YYXdXT2l-Gg){video}'
Add a new insight/workout on JIT compilers, based on: https://hacks.mozilla.org/2017/02/a-crash-course-in-just-in-time-jit-compilers/
Fun optimization consequence:
This is (a lot) faster:
myFunction({ x: '1', a: true, b: undefined, c: undefined, d: undefined })
myFunction({ x: '1', a: undefined, b: true, c: undefined, d: undefined })
myFunction({ x: '1', a: undefined, b: undefined, c: true, d: undefined })
myFunction({ x: '1', a: undefined, b: undefined, c: undefined, d: true })
Than this:
myFunction({ x: '1', a: true })
myFunction({ x: '1', b: true })
myFunction({ x: '1', c: true })
myFunction({ x: '1', d: true })
Although we can't merge it yet as the content consumer won't know how to parse standards
, we should make a PR, re-adding them to all insights in Security topic.
As mentioned here #485, I've removed them such we can go forward with the topic launch.
If you checkout at f71f12edee10bd4cbc749fd5f8c385ebaa7cd666
you can see the insight files, having the standards
field. They can be copy-pasted from here. I wouldn't recommend a revert commit, as in the same commit I applied more fixes.
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the eighth workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main points to be answered:
Issue this as a PR to the standards
branch. Use the python-standards
branch as the main working branch.
Format:
standards:
sql.aggregate-single-table: 10
For points, just use 10 for now, we'll dynamically allocate points for real later.
These insights have been reviewed by our users as WTF at much higher rates than usual.
Check them for typos or incorrect questions, also check the comments to see what might be wrong with them.
Users left the app after viewing these insights, and never came back! Review them to make sure there isn't something really wrong with them ๐ฑ
Mozilla Developer Network has a great set of examples and serves as the most canonical and newbie-friendly documentation of the JavaScript language.
Let's add as many links as we can to our curriculum.
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the sixth workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main points to be covered:
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the second workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main points to be covered:
Content creation for the first workout in the Fundamentals course.
From the list of standards, the one applicable:
As main points to be covered:
Create a workout that covers the following objective:
Resources:
https://github.com/nearform/node-clinic
https://github.com/sidorares/node-wrk
https://github.com/mcollina/autocannon
This workout should come with a glitch.com programming environment that is set up to be profiled, with some issues that can be resolved and discovered by the profiler. Here's an example app that could be profiled (though you may need to create some problems.)
These insights have been rated by our users as WTF at much higher rates than usual. Review them for typos and incorrect questions, also check the user comments to see what might be wrong with them.
Users left the app after viewing these insights, and never came back! Review them to make sure there isn't something really wrong with them ๐ฑ
revision question is confusing and not quite related to content presented thus far. People may end up wondering what a โclass variableโ is vs. 'class attribute'
Recommendation: Change question or clarify content
https://github.com/enkidevs/curriculum/blob/python-standards/python/core/classes-i/using-classes.md
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the twelfth workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main points to be answered:
Seeing that Manjaro (number 2 on DistroWatch) and Antergos (number 5) are both very popular distros, Arch itself being very prominent (number 13) it would make sense to include more than Debian/RedHat package management systems to the course.
We're going to incorporate video content in Enki soon, but we're going to maintain our commitment to using free, open-source materials.
This guy makes amazing JavaScript videos that go over fundamental JavaScript concepts. https://www.youtube.com/channel/UCO1cgjhGzsSYb1rsB4bFe4Q
Attach as many of his videos as you can to as many JavaScript insights as are relevant. Do this by adding a link to the links field, formatted like so:
Users have reviewed these insights as "WTF" at much higher than average rates. Review them for typos, incorrect questions, etc. You can also read user comments to get an idea of what might be wrong with them.
Users have left the app after viewing these insights, and never came back. Review them to make sure there isn't something really wrong with them ๐ฑ
These insights have been reviewed by our users as WTF at much higher rates than usual. Check them for typos and incorrect questions. You can take a look at the user comments to get an idea of what might be wrong with them.
Users left the app after viewing these insights, and never came back! Review them to make sure there isn't something really wrong with them ๐ฑ
We're going to be adding video content to Enki soon, and we want to maintain our commitment to free and open-source content.
Free Code Camp is an amazing resource, and our audience will learn a lot from their content. That said, they have a lot of content, so I'm breaking up these issues into afternoon-sized tasks.
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the fifth workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main questions to be answered:
Users have reviewed these insights as WTF at much higher rates than usual.
Review them and look for typos, incorrect questions, etc. You can also check the comments to get an idea about what might be wrong with them.
Users left the app after viewing these insights, and never came back! Review them to make sure there isn't something really wrong with them ๐ฑ
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the third workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main points to be covered:
Users have reviewed these insights as "WTF" at a much higher rate than average, there might be something wrong with them. Review them for typos, incorrect questions, or other problems.
Users have left the app after viewing these insights, and never came back. Review them to make sure there isn't something really wrong with them ๐ฑ
Related doc on the process:
https://paper.dropbox.com/doc/Adding-a-new-Topic-to-the-DB-V9GAJPA62c5wKaKufpk9O
core
inAlgoPool: false
prepare-workouts
job locallypublished
to true
#Create a workout for this objective:
Use this resource:
https://snyk.io/
The purpose of this workout is to show users of a java package manager how to find vulnerabilities in their dependencies from their requirements file.
Target medium-to-advanced users for this, put it in the Core course.
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the seventh workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main questions to be answered:
The Mozilla Developer Network has a great set of in-depth tutorials and resources and is one of the most newbie-friendly sets of resources out there. We want to add these links to our curriculum so that the Learn More emails are more useful for newbies.
Users have reported these insights as WTF at much higher rates than average.
Take a look at them and review them for typos and problems with questions. You can also look at comments to get an idea of what might be wrong with them.
Users left the app after viewing these insights, and never came back! Review them to make sure there isn't something really wrong with them ๐ฑ
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the thirteenth workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main questions to be answered:
Users have rated these insights as "WTF" at much higher than average rates. Review them for typos, incorrect questions, etc.
You can also read the user comments to get an idea of what might be wrong with them.
Users left the app after viewing these insights, and never came back! Review them to make sure there isn't something really wrong with them ๐ฑ
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the fourth workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main questions to be answered:
Mozilla engineer @k88hudson created an amazing resource for Git, which would materially improve the git curriculum. It also looks like a great source of insights that we might not have.
https://github.com/k88hudson/git-flight-rules
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the eleventh workout in the Fundamentals course.
From the list of standards, the following should be included in either of the insights:
As main questions to be answered:
Add a workout with an exercise to cover this objective, to the Application Security course:
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the ninth workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main questions to be answered:
Take the OWASP Top 10 Vulnerabilities and create one workout:vulnerability.
The curriculum had undergone some restructuring and the branch insights might not match. If they don't, consider the information here as the source of truth.
Content creation for the tenth workout in the Fundamentals course.
From the list of standards, the ones applicable are:
As main questions to be answered:
The JavaScript Testing subtopics are too small to be courses, and too large to simply add to another course. Let's merge them into a JavaScript Testing subtopic. Note that many of these courses already exist so take a look through the JavaScript folder before you create any content.
Add Exercises to the SQL workouts- add them as data in the README.md file of the workout folder. Currently should be formatted as below (I used the sql:dql:basic-queries
workout as an example).
sql/dql/README.md
name: SELECT
type: insights-list
description: Learn to read data from a SQL Database
section: 0
parent: database-clients
insights:
- select
- where
- where-2
- where-3
- order-by-clause
---
## Exercise
sqlfiddle-link: a link to a sqlfiddle pre-loaded with data to be presented with the question
answer: 46
### Question
(a markdown-formatted string question that is asked in such a way that it validates that a command was executed)
How many pokemon are electric type?
---
## Exercise
answer: 4
sqlfiddle-link: http://sqlfiddle.com/#!9/a6c585/1
### Question
How many pokemon are water AND electric type?
---
## Exercise
etc
The prior is likely not being added to the system... If nothing else, this change would look cleaner.
JS core was tagged with some standards, but the coverage is incomplete and it needs to be retagged in the following format to specify an objective:
standards:
js.javascript-syntax.0: 10
Looking to prototype some open-source exercises in the web curriculum.
Add this as an exercise to a relevant workout: https://flukeout.github.io/
Part of the challenge of adding this to the curriculum is figuring out how we'll verify that they did it. Maybe split it up into multiple exercises, send the user the link and tell them to do exercises X-Y, and then ask them the answer to the last one.
Create a workout for this objective:
Use this resource:
https://snyk.io/
The purpose of this workout is to show users of pip
how to find vulnerabilities in their dependencies from their requirements.txt
file.
Target medium-to-advanced users for this, put it in the Core course.
Create a workout to cover the following objective:
I'm talking about node --expose-gc myScript.js --logHeapUsage
and other tools. I'd like a workout that focuses on using the tools built into node for finding memory leaks.
If there is an open-source exercise or videos, make sure to add them to the links
area, because this is a very hands-on task that people would need to practice to understand.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.