Learning to code as a side business

Since I joined Hive I understood that being a developer in this time and age was a gigantic advantage in the real world, and even more if you (in this case, that's me) are involved in the crypto and technology universe. Granted, I mostly focused in the business building side of the Blockchain and always relied on developers I met in the Hiveverse to get anything and everything done in the techy side of anything I did on Hive.


Image blatantly stolen from the Developers Community on Hive. Original image belongs to Pexels

But I always knew I had only half of what it takes to make it in the cryptoverse. I knew I had to learn2code sooner or later but every time I wanted to get on it, I faced several issues like "where to start", "how to start", "there's too many languages and knowledge I have to master", "every other dev is miles ahead of me" and so on. I always pushed it aside, thinking I could just get on with my businessy, financial and people skills but, as it turns out, I've had over 5 ideas over the past year that I wanted to get done and I never got past certain points because I lack the coding knowledge and, being broke doesn't get you anywhere when you want a good developer to help you.

So, even if I'm 4 years late (I started on Hive 4 years ago), there's still time to learn, and I will always keep having great ideas - in fact, 2 out of the 5 ideas I had are already developed and they had a great success (not mine, obviously) so I know for a fact that the correct idea will come and hopefully, I will have the coding knowledge to develop it myself.

I managed to come up with a list of programs, languages, tools and much more that I want to become adept at, what do you think of this list? Is something missing or am I overextending somewhere?

Programming and Scripting
Javascript (Front end)
HTML (Front end)
SQL
NoSQL
Python
Node.js
CSS (Front end)
Java
Object oriented programming
DOM Manipulation
PHP
Bootstrap

Databases
MySQL
MongoDB
Microsoft SQL Server
Mongoose

Cloud Platforms
AWS
Google Cloud Platform

Web Frameworks
React.js
JQuery
Svelte?

Libraries
.NET Framework
Pytorch

Tools
GIT
Docker
AJAX


Learning Javascript


I searched and researched the correct way to learn2code for a couple of weeks and all the bootcamps, bachelor's and courses begin with Javascript so, Js is my first step.

I will post about my coding development regularly and I will include how many hours I've spent so far so:

ConceptTime spent
Researching Howto8 hours
Downloading programs2
Learning Javascript4 hours (so far)

As you can see, I've already spent 14 hours on this topic and I have barely scratched the surface of one of the many programs, languages and tools I need to master to become a developer, but at least I already started, right?
In the prep course I took for free we have homeworks so, I will share here the first homework (so far I'm on Question 16 out of 35). The course is in spanish but hopefully once I get in the bootcamp, I'll be able to share the stuff I learn in english.


Javascript: Homework 1


// En estas primeras 6 preguntas, reemplaza null por la respuesta

// Crea una variable "string", puede contener lo que quieras:
const nuevaString = "hola";

// Crea una variable numérica, puede ser cualquier número:
const nuevoNum = 1;

// Crea una variable booleana:}
const nuevoBool = true;

// Resuelve el siguiente problema matemático:
const nuevaResta = 10 - 5 === 5;

// Resuelve el siguiente problema matemático:
const nuevaMultiplicacion = (10 * 4) === 40 ;

// Resuelve el siguiente problema matemático:
const nuevoModulo = 21 % 5 === 1;

// En los próximos 22 problemas, deberás completar la función.
// Todo tu código irá dentro de las llaves de la función.
// Asegúrate que usas "return" cuando la consola te lo pida.
// Pista: "console.log()" NO fucionará.
// No cambies los nombres de las funciones.

function devolverString(str) {
// "Return" la string provista: str
// Tu código:
return str;

}

function suma(a, b) {
// "x" e "y" son números
// Suma "x" e "y" juntos y devuelve el valor
// Tu código:

var suma = a + b;
return suma;
}

function resta(x, y) {
// Resta "y" de "x" y devuelve el valor
// Tu código:
var resta = x - y;
return resta;
}

function multiplica(x, y) {
// Multiplica "x" por "y" y devuelve el valor
// Tu código:
var multiplica = x * y;
return multiplica;
}

function divide(x, y) {
// Divide "x" entre "y" y devuelve el valor
// Tu código:
var divide = x / y;
return divide;
}

function sonIguales(x, y) {
// Devuelve "true" si "x" e "y" son iguales
// De lo contrario, devuelve "false"
// Tu código:
if (x == y) {
return true;
} else {
return false;
}
}

function tienenMismaLongitud(str1, str2) {
// Devuelve "true" si las dos strings tienen la misma longitud
// De lo contrario, devuelve "false"
// Tu código:
if ((str1.length)==(str2.length)){
return true;
} else {
return false
}
}

function menosQueNoventa(num) {
// Devuelve "true" si el argumento de la función "num" es menor que noventa
// De lo contrario, devuelve "false"
// Tu código:
if (num<90){
return true;
} else {
return false
}
}

function mayorQueCincuenta(num) {
// Devuelve "true" si el argumento de la función "num" es mayor que cincuenta
// De lo contrario, devuelve "false"
// Tu código:
if (num>50){
return true;
} else {
return false
}
}

function obtenerResto(x, y) {
// Obten el resto de la división de "x" entre "y"
// Tu código:
var obtenerResto = x % y;
return obtenerResto;
}

function esPar(num) {
// Devuelve "true" si "num" es par
// De lo contrario, devuelve "false"
// Tu código:
if ( num % 2 == 0)
return true;
} else {
return false}
}
}

function esImpar(num) {
// Devuelve "true" si "num" es impar
// De lo contrario, devuelve "false"
// Tu código:

}

function elevarAlCuadrado(num) {
// Devuelve el valor de "num" elevado al cuadrado
// ojo: No es raiz cuadrada!
// Tu código:

}

function elevarAlCubo(num) {
// Devuelve el valor de "num" elevado al cubo
// Tu código:

}

function elevar(num, exponent) {
// Devuelve el valor de "num" elevado al exponente dado en "exponent"
// Tu código:

}

function redondearNumero(num) {
// Redondea "num" al entero más próximo y devuélvelo
// Tu código:

}

function redondearHaciaArriba(num) {
// Redondea "num" hacia arriba (al próximo entero) y devuélvelo
// Tu código:

}

function numeroRandom() {
//Generar un número al azar entre 0 y 1 y devolverlo
//Pista: investigá qué hace el método Math.random()

}

function esPositivo(numero) {
//La función va a recibir un entero. Devuelve como resultado una cadena de texto que indica si el número es positivo o negativo.
//Si el número es positivo, devolver ---> "Es positivo"
//Si el número es negativo, devolver ---> "Es negativo"
//Si el número es 0, devuelve false

}

function agregarSimboloExclamacion(str) {
// Agrega un símbolo de exclamación al final de la string "str" y devuelve una nueva string
// Ejemplo: "hello world" pasaría a ser "hello world!"
// Tu código:
}

function combinarNombres(nombre, apellido) {
// Devuelve "nombre" y "apellido" combinados en una string y separados por un espacio.
// Ejemplo: "Soy", "Henry" -> "Soy Henry"
// Tu código:

}

function obtenerSaludo(nombre) {
// Toma la string "nombre" y concatena otras string en la cadena para que tome la siguiente forma:
// "Martin" -> "Hola Martin!"
// Tu código:

}

function obtenerAreaRectangulo(alto, ancho) {
// Retornar el area de un rectángulo teniendo su altura y ancho
// Tu código:

}

function retornarPerimetro(lado){
//Escibe una función a la cual reciba el valor del lado de un cuadrado y retorne su perímetro.
//Escribe tu código aquí

}

function areaDelTriangulo(base, altura){
//Desarrolle una función que calcule el área de un triángulo.
//Escribe tu código aquí

}

function deEuroAdolar(euro){
//Supongamos que 1 euro equivale a 1.20 dólares. Escribe un programa que reciba
//como parámetro un número de euros y calcule el cambio en dólares.
//Escribe tu código aquí

}

function esVocal(letra){
//Escribe una función que reciba una letra y, si es una vocal, muestre el mensaje “Es vocal”.
//Verificar si el usuario ingresó un string de más de un carácter, en ese caso, informarle
//que no se puede procesar el dato mediante el mensaje "Dato incorrecto".
// Si no es vocal, tambien debe devolver "Dato incorrecto".
//Escribe tu código aquí

}

// No modificar nada debajo de esta línea
// --------------------------------

module.exports = {
nuevaString,
nuevoNum,
nuevoBool,
nuevaResta,
nuevaMultiplicacion,
nuevoModulo,
devolverString,
tienenMismaLongitud,
sonIguales,
menosQueNoventa,
mayorQueCincuenta,
suma,
resta,
divide,
multiplica,
obtenerResto,
esPar,
esImpar,
elevarAlCuadrado,
elevarAlCubo,
elevar,
redondearNumero,
redondearHaciaArriba,
numeroRandom,
esPositivo,
agregarSimboloExclamacion,
combinarNombres,
obtenerSaludo,
obtenerAreaRectangulo,
retornarPerimetro,
areaDelTriangulo,
deEuroAdolar,
esVocal,
};


As you can see, so far I've only learned how to code simple math strings and basic stuff but, as I advance I hope I get on with it faster and faster.

In the meantime, I would like to meet more developers and soon-to-be developers, that's why I joined this community, hopefully I can learn from all of you guys!