All Projects → madlabsinc → Teachcode

madlabsinc / Teachcode

Licence: gpl-3.0
A tool to develop and improve a student’s programming skills by introducing the earliest lessons of coding.

Programming Languages

javascript
184084 projects - #8 most used programming language
python
139335 projects - #7 most used programming language
python3
1442 projects

Projects that are alternatives of or similar to Teachcode

Gitmoji Changelog
A changelog generator for gitmoji 😜
Stars: ✭ 250 (-23.08%)
Mutual labels:  cli, hacktoberfest
Graphback
Graphback - Out of the box GraphQL server and client
Stars: ✭ 323 (-0.62%)
Mutual labels:  cli, hacktoberfest
Fsociety
A Modular Penetration Testing Framework
Stars: ✭ 259 (-20.31%)
Mutual labels:  cli, hacktoberfest
Ten Hands
⚡ Simplest way to organize and run command-line tasks
Stars: ✭ 228 (-29.85%)
Mutual labels:  cli, hacktoberfest
Laravel Packer
Awesome Command Line Tool for speeding up your package creation.
Stars: ✭ 313 (-3.69%)
Mutual labels:  cli, hacktoberfest
Ace
Node.js framework for creating command line applications
Stars: ✭ 233 (-28.31%)
Mutual labels:  cli, hacktoberfest
Starcli
✨ Browse GitHub trending projects from your command line
Stars: ✭ 269 (-17.23%)
Mutual labels:  cli, hacktoberfest
Autarky
Liberating disk space from 📁 node_modules
Stars: ✭ 203 (-37.54%)
Mutual labels:  cli, hacktoberfest
Diff2html Cli
Pretty diff to html javascript cli (diff2html-cli)
Stars: ✭ 287 (-11.69%)
Mutual labels:  cli, hacktoberfest
Vue Cli Plugin Electron Builder
Easily Build Your Vue.js App For Desktop With Electron
Stars: ✭ 3,549 (+992%)
Mutual labels:  cli, hacktoberfest
Awesomescripts
A Collection of Awesome Scripts in Python to Ease Daily-Life. Create an issue If you have some great idea for the new script. Leave a ⭐️
Stars: ✭ 228 (-29.85%)
Mutual labels:  cli, hacktoberfest
Caporal.js
A full-featured framework for building command line applications (cli) with node.js
Stars: ✭ 3,279 (+908.92%)
Mutual labels:  cli, node-js
Tldr
Golang command line client for tldr https://github.com/tldr-pages/tldr
Stars: ✭ 210 (-35.38%)
Mutual labels:  cli, hacktoberfest
Jenkins Cli
Jenkins CLI allows you manage your Jenkins as an easy way
Stars: ✭ 245 (-24.62%)
Mutual labels:  cli, hacktoberfest
Json 2 Csv
Convert JSON to CSV *or* CSV to JSON!
Stars: ✭ 210 (-35.38%)
Mutual labels:  cli, hacktoberfest
Ddh
A fast duplicate file finder
Stars: ✭ 262 (-19.38%)
Mutual labels:  cli, hacktoberfest
Grank
Github 项目活跃度分析工具
Stars: ✭ 199 (-38.77%)
Mutual labels:  cli, hacktoberfest
Cypress Terminal Report
Better terminal and file output for cypress test logs.
Stars: ✭ 200 (-38.46%)
Mutual labels:  cli, hacktoberfest
Doitlive
Because sometimes you need to do it live
Stars: ✭ 3,073 (+845.54%)
Mutual labels:  cli, hacktoberfest
Ghost Cli
CLI Tool for installing & updating Ghost
Stars: ✭ 313 (-3.69%)
Mutual labels:  cli, hacktoberfest

teachcode

A tool to develop and improve a student’s programming skills by introducing the earliest lessons of coding.

Build Status npm version Downloads PRs Welcome code style: prettier Mentioned in Awesome-VuePress Follow on Twitter

Buy Me a Coffee


Chat: Telegram

Donate: PayPal, Patreon

Installation

npm install -g teach-code

How to use

Users are required to solve 30 tasks that take them through the basic constructs of the programming language of their choice. The tasks are designed in such a way that the complexity increases as users progress through the tasks. One can't move forward until the current task is completed. Previously submitted tasks can be viewed if he/she wants but can't be worked on again.

  • teachcode expects you to have a GitHub account. Make sure that you create one if that's not the case.
  • Navigate to the directory of your choice and type in teachcode init.
  • Follow the instructions as prompted.
  • Now type in cd teachcode-solutions.
  • Type in teachcode fetchtask.
  • Hurray 🎉 you've got your first task.
  • Now you can find a config.json and task1.py (language of choice) file within the teachcode-solutions directory.
  • Open up your favourite editor and code up the solution.
  • Now type in teachcode submit.
  • Enter your Git credentials when prompted.
  • Fetch the next task with teachcode fetchtask.

Available Commands

command description
teachcode init Initializes all the tasks
teachcode fetchtask [key] Fetches the task correponding to the key if provided (defaults to the very next task)
teachcode submit Submits the current task
teachcode showkeys Lists all the keys associated with the submitted tasks

Contributing

Contributions of any kind are welcomed. Make sure that you go through these guidelines.

How should I write a commit message?

This project uses Commitlint to check if the commit messages meet the conventional commit format.

The full pattern is:

type(scope?): subject #scope is optional

body? #body is optional

footer? #footer is optional

Following that pattern, your commit messages should look like these:

feat: activate open collective
chore: correct typo

It should be "guest" and not "gest"
refactor(cli): drop support for node 6

BREAKING CHANGE: you will need to update your node version to keep using this CLI
This closes #123

How should I name my branches?

Prefix your branch names with feat/, docs/ or hotfix/ for feature proposals, documentation and bug fixes, respectively.

License

Licensed under GNU General Public License V3.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].