- VisuAlgo: Visualise data structures and algorithms through animation
- Symbolab: Solves complex math problems, often with approach
- Wolfram|Alpha: Computational knowledge engine, can also solve math problems
- Project Jupyter: A digital notebook with embedded python support
- WepSIM: Assembler simulator and debugger
- GeoGebra: Graphing calculator
- Desmos: Another graphing calculator
- Octave: Matlab compatible scientific programming language
- Scilab: Scientific programming language studio
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| /** | |
| * @author @10MINT ([email protected]) | |
| */ | |
| 'use strict'; | |
| goog.provide('Blockly.Constants.Border'); | |
| goog.require('Blockly'); | |
| goog.require('Blockly.Blocks'); | |
| const FIELDS = ["color", "width"]; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| int calls = 0; | |
| int i = 35; //the fibonacci number to calculate | |
| void main() { | |
| Stopwatch _timer; | |
| _timer = new Stopwatch()..start(); | |
| print('fibonacci($i) = ${recursiveFibonacci(i)} was calculated using the recursive approach. (time: ${_timer.elapsedMilliseconds} ms, calls: $calls)'); | |
| _timer.reset(); | |
| calls = 0; | |
| print('fibonacci($i) = ${dynamicFibonacci(i)} was calculated using the dynamic approach. (time: ${_timer.elapsedMilliseconds} ms, calls: $calls)'); |