Camden Mac Leod

@CyanCoding (1353)
Hey, it's Camden. I was the #1 for over a year here. I think that's cool because I just code for fun. I'm currently using Java and C++.
👋✨Introduce yourself 🎉😀
posted to Announcements by amasad
14

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)

Tic-Tac-Toe Game With AI
posted to Share by CyanCoding
2

@theangryepicbanana Thanks :D it's nice to check in on the community that jumpstarted my passion

Tic-Tac-Toe
posted to Share by CyanCoding
2

@maxballard Haha, thanks for the tip. Do note though that I made this over a year and a half ago, and it's not even in the same language I use now. But yes, I have gotten over that bad habit.

The Repl.it Chrome Extension 🌐
posted to Announcements by jajoosam
1

Wow, this is incredible! This is undeniably helpful, and I hope every Repl.it user knows about this killer feature. Amazing work!

Fast Brute Force Password Cracker
posted to Share by PYer
1

Nice job! I love the feature that shows what password it is on. It's too bad it's a little laggy (which makes sense being a remote console and all). I've made features like this before (I've made four different brute force password crackers in total), but printing to the console or even just counting how many attempts there has been can slow down your program by a lot.

Also, I kind of feel like a hypocrite for saying this because I didn't used to do this either (I've finally gotten into the habit), but you should try to use comments to explain your code as much as you can. I don't use Python anymore and when I look at my programs I have no idea how each component works! 😂

Brute Force Password Cracker
posted to Share by CyanCoding
1

@madmonster It's pretty complex but it's a relatively simple algorithm. First it checks if your password is a, then b, then c, etc.. Once it gets to the end of all the characters it wants to try, it adds another and goes back so then it tries aa then ab then ac.

After it gets to the end of the second letter, it does that for the first letter so it would then go ba, bb, bc. Once that first letter hits the end once more, it adds a letter and becomes aaa. This is why it takes so long for longer passwords, but this way it can also crack any password.

Tic-Tac-Toe Game With AI
posted to Share by CyanCoding
1

@theangryepicbanana It wasn't that hard. I just used C++ because that was the language I was using at the time of its creation (May 2017). But this AI wasn't super complex and language-specific so I'm sure you could make it in any OOP language.

👋✨Introduce yourself 🎉😀
posted to Announcements by amasad
1

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

Monopoly
posted to Share by juliomorenotos
1

Nice work! This is a very cool game! I like that you can actually play against the computer, and the AI is very fun to watch (I had 32 players play :D). Great work!

👋✨Introduce yourself 🎉😀
posted to Announcements by amasad
1

@verb Thank you!

👋✨Introduce yourself 🎉😀
posted to Announcements by amasad
1

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

Brute Force Password Cracker
posted to Share by CyanCoding
0

@Gilson96992 The program guesses every combination of characters, numbers, and symbols until it figures out your password.

Web-Scraping-XKCD903
posted to Share by timmy_i_chen
0

Awesome! I also made my own version of this (it scrapes regular wiki pages though): https://repl.it/@CyanCoding/Wiki-Web-Scraper

Bingo!
posted to Share by favours
0

@s645436: Yea, I'm not entirely sure what this is supposed to do.

Encrypter and Decrypter !
posted to Share by John_123
0

@john123: I love how you use cprint! I'd never heard of that module before! I'm definitely using that from now on!

Encrypter and Decrypter !
posted to Share by John_123
1

@john123: Wow! That's crazy! What's your friend's account? Here's something one of the mods said:

Encrypter and Decrypter !
posted to Share by John_123
1

@john123: Why don't you talk to him about this if you're living in the same house? Also, nada.com takes you to some weird car website thing and not a temporary email thing.

Encrypter and Decrypter !
posted to Share by John_123
0

@john123: You probably just need to wait until the moderators do it for you.

Encrypter and Decrypter !
posted to Share by John_123
1

@John_123 @haya @timmy-chen @amjad-masad @mason-clayton-1 This looks really suspicious. I noticed your score went up a ton and so I checked your recent 10 voters (repl.it/@username) and none of them had repls. Are these fake accounts?

(The voters I checked: Kaleshwar, Emmah, David_Student, J_Stalin, clearner, Joseph_A, Saigon, JoKhan, Harvey_Will, and GCCLinus)

ROCK -- > PAPER -- > SCISSORS AGAIN :D
posted to Share by davidpython3
0

@quadeg1: I like your Rock Paper Scissors program! I made one (http://cyancoding.net16.net/website-programs/rock-paper-scissors/home\) that I created on Repl.it (the reason I don't link you to the actual repl is because it only got part of the job and I had to use my server for the rest).

ROCK -- > PAPER -- > SCISSORS AGAIN :D
posted to Share by davidpython3
0

@quadeg1: Thanks! Also, I love your 10 day forecast program. That's really smart :)

Tic-Tac-Toe
posted to Share by CyanCoding
0

@replitfan: Thanks! Good luck on that by the way, I believe I created an algorithm that will only let you tie/lose when facing it.

Tic-Tac-Toe
posted to Share by CyanCoding
0

@chrisjantzen: Great job! As far as I know, you're the first!

Tic-Tac-Toe
posted to Share by CyanCoding
0

@fivecubed: This way it can make sure you won, regardless of the win spots.

Tic-Tac-Toe
posted to Share by CyanCoding
0

@antonalley: Awesome! Yes, after writing this in C++ I realized my mistake 😀. Can you send me a link please?

Tic-Tac-Toe
posted to Share by CyanCoding
0

@s622420: I think that's just the run button 😀

Tic-Tac-Toe
posted to Share by CyanCoding
0

@willjohnson: Awesome! I'm a bit rusty with this program since I coded it in May 2017, but I'll try to fix this.

Tic-Tac-Toe
posted to Share by CyanCoding
0

@willjohnson @chrisjantzen I believe that this has been fixed! Good luck beating impossible now!

Tic-Tac-Toe
posted to Share by CyanCoding
0

@5005: Good catch! Unfortunately, in that instance, it actually isn't possible for the computer to win anyway. It would need two moves since you could do that in two places. Good job!

Tic-Tac-Toe
posted to Share by CyanCoding
0

@j7luke: That's a sign of a real pro! As far as I've seen from other users, there's only one-two ways to beat impossible!