👋✨Introduce yourself 🎉😀
amasad (1495)

Hello everyone! Let's use this thread to get to know each other. Just say hi and a few words about who you are, maybe what are you building or learning with Repl.it.

If you're not comfortable sharing anything then share something fun 😉

You are viewing a single comment. View All
CyanCoding (1401)

Hey guys, I'm Camden!

I started programming in June 2016 on Khan Academy. I'm home-schooled, and the co-op that I go to during the school year was hosting a "learn ProcessingJS for a few hours twice a week with your friends and then you can have lunch and play in the pool or whatever" kind of thing. So I figured this would be pretty fun, since I love hanging out with my friends, plus my brother had learned ProcessingJS before and I wanted to make things like he had. I did this for about a month until the course ended, and I was one of the few people that actually stuck with the course and was interested in this kind of stuff.

From there, I made some cool programs, but I really wanted to take my skills further, and my main goal was to code my own website (though I was quite naive about how to do that at the time). In September I started learning HTML and CSS on Khan Academy. That was a lot of fun, but I was unsatisfied with the fact that you can't really make stuff happen with HTML and CSS. Sure you can animate and all that, but you can't really interact.

After during research, I realized JavaScript was what I wanted, so I was like "Hey! I already know JavaScript (lies)". I soon found out that ProcessingJS works nothing like JavaScript, and that got me pretty mad.

I kinda stopped programming until December (still 2016), when I decided to learn Python on Codecademy. However, I'm a visual learner, and so reading all that text just wasn't working. I learn from practice and seeing someone do it, so I decided to learn it by myself.

My first ever program on Repl.it (and my first official Python program in general) was the Password Generator, which was made on January 11th, 2017. You can find that here: https://repl.it/@CyanCoding/Password-Generator. Honestly it's a pretty stupid program, because it does something super simple but acts like it is doing something soooo complex and amazing. But admittedly I was pretty wowed by the fact that I could do this after about 1-2 weeks of self-practice.

From there I kept programming, making random programs and all, learning as I went. I also decided to go back to HTML, and so I made the "HTML Hub" (https://repl.it/@CyanCoding/HTML-Hub), which was a site on Repl.it that I made to give to my friends so they could easily check out my programs. It looked trash but if you take a look at the CSS you can pick up that I wasn't quite professional yet.

Now this post is getting super long so I'm just going to say that from there I decided to learn JavaScript, C++, and PHP in March. Now, while I didn't self-teach myself with these, I didn't take like a super crazy in-depth course. I definitely wasn't a master. In May I created the Tic-Tac-Toe program, which you can find around here. It got some good votes in the first I Built This. In June I decided to actually put the "HTML Hub" onto a website.

It definitely looked better than what is now the "Old HTML Hub" (what you saw earlier), but it was still pretty scary. On July 28th I renamed the site to "CyanCoding", which I felt was more personal. In July I also learned SQL, SCSS, jQuery, and Ruby. In October I learned Bootstrap.

In November I made a huge renovation to CyanCoding, which is reflected by its current state (though I brought the site down because of low traffic in June 2018). Things start getting serious in January and February, and I'll try to start hurrying up (sorry mods!).

Basically my friend, who was the graphic designer for my programs and website, really wanted to get into game dev, and so I tried it with C++ and UE 4, but it was too thick for me, and I couldn't figure it out. In March I decided to switch to C# because it was much more modern and I have a friend who programs in it for a living. I went to Unity, and used that for two months. I was making some great content, but I really wasn't enjoying game dev that much, so I decided to drop it.

After that, I decided to switch to Java (I hope to stick with this one for a long time ;]) because of the difficulty of cross-platform programming with C#. My main goal right now is to make fun programs I can use with my friends, and that means crossing the cross-platform barrier.

So that was like super long and I apologize for exaggerating the "share a few words", but whatevs. Oh also if you couldn't tell by my really high karma/cycles count I won the first I Built This challenge in February, and had several other programs with a good deal of votes.

I'm really thankful for Repl.it. I first found it when I searched "Python 3 editor" (I didn't know computer slang back then) and while I don't use it nearly as much as I used to, it's definitely my go-to for when I'm not on my home computer!

Thanks so much for reading my book!

P.S The Repl.it T-Shirts are soooo comfy, I wear mine as soon as it's clean. I'd definitely get one if I were you. (https://teespring.com/first-repl-it-swag#pid=2&cid=576&sid=front)

amasad (1495)

@CyanCoding Camden, that's an inspiring story from the undisputed champ on Repl.it.

I'm looking forward to your next novel 😅

theangryepicbanana (1001)

@CyanCoding your KA story is exactly what happened to me

Lumpy_Wiggles (62)

@theangryepicbanana, @CyanCoding Same here. I also had the false "I know JavaScript!" mindset ;). I didn't even know what the difference was between an integer and a float, nor did I know the proper way to define a function...

Speaking of which, KA teaches some bad practices, such as using the following to define a function:

var myFunction = function(parameter1, parameter2) {
    //code
}

As opposed to

function myFunction(parameter1, parameter2) {
    //code
}

Khan Academy is a good start for programmers, but once you really get going (building websites and such) you realize that you need to change your ways.

Aaaaand I'm rambling on and on and I should probably just hit the "comment" button already.

P.S. The site I linked to is, in fact, the site that I built awhile ago :). Kinda bad tho

theangryepicbanana (1001)

@Lumpy_Wiggles I believe the reason why it used bad practices was because it used Processing.js, which turns the JavaScript code into a Java Applet, so it had some limitations.

fashoi (0)

@CyanCoding u helped me a lot through maths heart eyes

amasad (1495)

@fashoi nice! are you the same school?

fashoi (0)

@amasad im not sure. ok then, where are u from?

verb (0)

@CyanCoding thanks for writing this! very inspirational - I checked our your programs and they're really cool. keep it up man! :)

CyanCoding (1401)

@fashoi haha sorry I'm home schooled :) that's why I have so much time to code

CyanCoding (1401)

@umairamin Thanks :D I had a long story to tell.

amasad (1495)

@CyanCoding haters gonna hate. Your story is inspiring.

Reader8765 (17)

@CyanCoding Cool story! I recommend Node.js which is what I'm learning right now.