All Projects → itsacademyjs → rover

itsacademyjs / rover

Licence: MIT license
Rover is a command-line tool for learning programming interactively.

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to rover

learning-computer-science
Learning data structures, algorithms, machine learning and various computer science constructs by programming practice from resources around the web.
Stars: ✭ 28 (-20%)
Mutual labels:  competitive-programming, learning-by-doing
cp
Solutions to competitive programming problems.
Stars: ✭ 15 (-57.14%)
Mutual labels:  competitive-programming
competitive-programming-rs
Algorithm Snippets for Competitive Programming in Rust
Stars: ✭ 157 (+348.57%)
Mutual labels:  competitive-programming
Learning-Unity-ECS
A bunch of small Unity projects where I explore and learn Unity's new ECS and Job System.
Stars: ✭ 60 (+71.43%)
Mutual labels:  learning-by-doing
CombineUnsplash
A sample project exploring MVVM pattern with SwiftUI/Combine, using Unsplash API (via Picsum.photos API)
Stars: ✭ 25 (-28.57%)
Mutual labels:  learning-by-doing
Jikka
an automated solver for problems of competitive programming
Stars: ✭ 143 (+308.57%)
Mutual labels:  competitive-programming
cp-contests
💻 Archive of Competitive Programming Contests hosted by IIITV CC
Stars: ✭ 28 (-20%)
Mutual labels:  competitive-programming
100 Days Of Go
100 days of Go learning
Stars: ✭ 24 (-31.43%)
Mutual labels:  learning-by-doing
Competitive-Programming-Algorithms
The purpose of this repository is to get all the Algorithms required for Competitive Programming at one place. This will be very helpful. Also one can contribute to this repository and learn something from this.
Stars: ✭ 21 (-40%)
Mutual labels:  competitive-programming
10weeks-codingtest
구름EDU 10주완성 알고리즘 코딩테스트의 해설 답안집입니다
Stars: ✭ 122 (+248.57%)
Mutual labels:  competitive-programming
cdi-guide-tutorials
CDI Guide And Tutorials - Many examples of how to use CDI and CDI 2.0 like Qualifiers, Interceptors, Decorators, Lazy Initialization an much more!
Stars: ✭ 29 (-17.14%)
Mutual labels:  learning-by-doing
Competitive-Coding
Contains solution code of SPOJ, LeetCode, HackerRank and Codeforces questions solved by me.
Stars: ✭ 46 (+31.43%)
Mutual labels:  competitive-programming
Catalyst
A VS code Extension to accelerate the process of solving problems on Codeforces.
Stars: ✭ 69 (+97.14%)
Mutual labels:  competitive-programming
competitive-haskell
Snippets for competitive programming in Haskell
Stars: ✭ 23 (-34.29%)
Mutual labels:  competitive-programming
library
Competitive Programming Library
Stars: ✭ 120 (+242.86%)
Mutual labels:  competitive-programming
COMPETITVE-PROGRAMMING
Competitive programming is a mind sport usually held over the Internet or a local network, involving participants trying to program according to provided specifications. This repo contains the Detailed Explanation and implementation of Various Coding problems on various platforms in C++
Stars: ✭ 60 (+71.43%)
Mutual labels:  competitive-programming
icpc
Resources for Competitive Programming
Stars: ✭ 14 (-60%)
Mutual labels:  competitive-programming
Programacion-Competitiva
Material de programación competitiva elaborado por el Grupo de Programación Competitiva UNI (GPC-UNI)
Stars: ✭ 23 (-34.29%)
Mutual labels:  competitive-programming
go-sandbox
My sandbox repository to learn go
Stars: ✭ 84 (+140%)
Mutual labels:  learning-by-doing
Competitive Programming
Contains solutions and codes to various online competitive programming challenges and some good problems. The links to the problem sets are specified at the beginning of each code.
Stars: ✭ 65 (+85.71%)
Mutual labels:  competitive-programming

Rover by AcademyJS

Rover is a command-line tool for learning programming interactively.

As a developer, you'll work on your machine, execute commands on your terminal, and even write code using your favorite editor. You won't use online editors and compilers (depending on your role, of course). So why would you want to practice coding on your browser?

Rover is a step backwards compared to other popular browser-based learning platforms. But hear us out... As a learner, you need to build experience with setting up development environments, fixing bugs, and other such scenarios which you will encounter on a daily basis. Unfortunately, learning on a browser does not simulate this. This is where Rover shines!

Installation

We recommend you to install Rover through npm, which comes with Node.js when you install it.

Once you have npm installed on your system, you can install Rover:

npm install --global @academyjs/rover

You can check if Rover installed correctly by running:

rover --version

Example

Rover comes with many exercises. For demonstration, we'll solve the Hello World exercise.

To pass the Hello World program, you need to solve the following requirements:

  • Write the program in 'hello.js'
  • Print 'Hello, world!\n' to the standard output stream

So let's create a file called hello.js with the following content:

console.log("Hello, world!");

For this demonstration, we will save the file on our Desktop. So the absolute path for Ubuntu users is ~/Desktop/hello.js.

Open your terminal and change the current working directory to ~/Desktop like this:

cd ~/Desktop

Every exercise in Rover is identified by a handle. A handle is a unique name given to an exercise. For example, "node/hello-world" is the handle for the Hello World exercise.

You can now submit your solution by running:

rover submit node/hello-world

The output of the command is shown below:

rover 0.1.13 (https://academyjs.com/rover)

    ‣ node/hello-world

      ↪ Print a text message on the console.

        ✔ Write the program in 'hello.js'

        ✔ Print 'Hello, world!\n' to the standard output stream (92ms)

  2 passing (97ms)

Don't worry if the output has a few differences. That's because Rover is updated frequently. So small changes in the output are bound to happen.

Support

Looking for help? Write an email to [email protected].

License

Rover is available under the MIT license.

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].