Started By
Message

Furthering my son's development into coding

Posted on 3/18/15 at 12:15 pm
Posted by Tigeralum2008
Yankees Fan
Member since Apr 2012
17422 posts
Posted on 3/18/15 at 12:15 pm
I'm an IT guy but primarily focused on hardware and user support. My teen son LOVES coding. He is in a CS(I) class at his school but finds it to move too slowly. They focus on Java and Python where he wants C#.

He's built gaming servers, a dualbooting hackintosh, and wrote small programs and apps.

Are there any coders out there that can point me in the right direction as to how to help him develop his coding acumen? What are your recommended online resources that are affordable and appropriate for a teenager just starting out? any cool projects that will help his learning experience?

We play with Visual Studio at the house and he recently just created his own stripped down version of a web browser.
This post was edited on 3/18/15 at 12:32 pm
Posted by Hu_Flung_Pu
Central, LA
Member since Jan 2013
22385 posts
Posted on 3/18/15 at 12:21 pm to
He needs to to teach me.lol I'm in c# at school. I get most of my knowledge from examples and tweaking them.
Posted by MamouTiger65
Baton Rouge, La
Member since Oct 2007
834 posts
Posted on 3/18/15 at 12:30 pm to
For C# you can download free versions of Visual Studio and SQL Server Express.

Sites like MicrosoftVirtualAcademy can teach him for free. PluralSight is reasonably priced if you want access to videos covering a wide range of technologies.
Posted by JonaYolles
Member since Feb 2015
315 posts
Posted on 3/18/15 at 1:17 pm to
See if you can reach out to the CS dept. at LSU and see if there are any students willing to tutor him. It might be great for him to have someone like that to talk to, discuss ideas with, and so on.

I always recommend codeacademy.com as well.

other self improvement/basic learning sites

LINK /

LINK (let's you get certified - like a college course)
This post was edited on 3/18/15 at 1:19 pm
Posted by Tigeralum2008
Yankees Fan
Member since Apr 2012
17422 posts
Posted on 3/18/15 at 2:03 pm to
awesome! thanks
Posted by ByDaBook
Laffayette
Member since Dec 2009
105 posts
Posted on 3/18/15 at 3:46 pm to
Use your East Baton Rouge Parish Library Card to access the digital resources on their website (ebrpl.com). There are some really good trainings and other resources for coding out there. Finding out this site's existence has changed my life.
Posted by Meauxjeaux
98836 posts including my alters
Member since Jun 2005
43398 posts
Posted on 3/18/15 at 4:06 pm to
Tell him to go JavaScript and never look back.
Posted by foshizzle
Washington DC metro
Member since Mar 2008
40599 posts
Posted on 3/18/15 at 7:50 pm to
FWIW, if your son is legally able to work there are plenty of companies that would be glad to hire him for summer work. I work with one of the largest IT firms in the world and we had a guy like that a few years back, he worked full-time for us for two summers before he graduated and went to Carnegie Mellon.
Posted by InVolNerable
Member since Jan 2012
10224 posts
Posted on 3/18/15 at 7:56 pm to
quote:

pluralsight.com/
You get 3 months free with a student email.
This post was edited on 3/18/15 at 7:56 pm
Posted by Dijkstra
Michael J. Fox's location in time.
Member since Sep 2007
8745 posts
Posted on 3/18/15 at 9:01 pm to
quote:

Tell him to go JavaScript and never look back.


This. This. This. This. This. A million times this.

I knew JavaScript from the old days, but not too long after Node hit the scene, I went back and began to really dive into JS to get on the Node train. After a while, I began to live and breathe all things JS and Node.js. With modern Javascript engines like V8 and SpiderMonkey, the positives to learning and using Javascript seem endless. First of all, Javascript is compiled into machine code (via V8/SpiderMonkey) which means that it's pretty god damned fast. That's why you're starting to see things like 3D engines in the browser popping up all over the place. Secondly, there's seemingly infinite amounts of resources, libraries, plugins, tools, and everything else due to Javascript being an established language. These, for the most part, work well with platforms like Node. Third, Node.js (and IO.js) are really taking the development world by storm. I've mentioned it already a million times, but I absolutely love working with it. It's lead to stuff like the MEAN stack which makes development on a wide array of projects pretty simple. With templating engines like Jade and CSS extensions like Sass, it's as close as you can really to a monoglot programming experience. On top of this, Javascript development is blowing up in a great way. There's awesome new things coming out all of the times. Firebase really makes life easy for someone who doesn't feel comfortable with backend development. Recently, I've been really interested in React. Add tools like Grunt, Gulp, Vagrant, and a million others to the mix, and it just makes life so much easier. I could go on all day. Instead, I'm just going to second Meauxjeaux's comment.

Also, if he's learning Java, a lot of that will translate well to C# so it's beneficial to really give it a go. It isn't necessarily a proper course in C#, but learning a similar language will make it much easier for him to pick up C# in the future. In the end, most of the skills or languages he'll learn won't be from the classroom so it's not really important what languages he's learning. It's more important that he understands the concepts and what's going on behind the scenes.

As for learning, I really, really enjoy CodeSchool. I've done almost all of their courses from the most basic to their more advanced courses. Even if I know the topic (which is the case for most of them), I do the course just because I really enjoy the way they do it. I always end up learning something or picking up something I may have glossed over before. They really focus on best practices and instilling good programming habits instead of just getting it across using the easiest method possible. A lot of times, they'll take you from start to finish on a basic version of a project, and they also "make mistakes" that they refactor or debug explaining why a change may be necessary or preferable. They'll show a code snippet that technically works, but then they'll immediately point out why it may cause issues or why you'd want to choose a different method. On top of this, most of those courses have a follow up video, usually a few hours long, that go into far more detailed version of the project with the assumption you completed and understood the course. They'll take you from nothing to a deployed, best standards version of the project from the course.

They were bought by PluralSight, which is similar, but I don't like it as much. They tend to get a little bogged down during courses. I'm fine without the intro songs or little animations from CodeSchool, but a lot of the instructors on PluralSight lack charisma. I did a few courses there, including a refresher C# course, and I wasn't very impressed. Regardless, I definitely recommend them. I enjoy the courses a great deal even when a lot of it is refresher content for me so I think they'd really accelerate your son's development as a programmer. It's one thing to make things work and be able to create something, but it's another entirely to learn how to write code that is efficient and maintainable. Obviously, I don't know what stage your son is at in his development, but I know that when I look back at code from when I was younger and in his position, I cringe at how dreadful it really was. Really try to focus on giving him the tools to learn the proper way to program instead of just trying to expose him to a bunch of languages and "Build An App!" books/courses. If he focuses on writing great, maintainable code early on, he'll be on track to being a really talented programmer. He may not always pull it off, but as long as he's concerned about code quality, he'll be more aware of what's going on in his code. It's all about getting a good foundation early and not falling into the tons of traps for bad programming that are out there.

Hell, throw that boy in a room with a bash shell, C and C++ compilers, emacs, and don't let him out until he has become one with it. Just don't forget to feed him.
Posted by TexasTiger39
Member since Mar 2009
3671 posts
Posted on 3/18/15 at 9:39 pm to
(no message)
This post was edited on 8/8/20 at 10:49 am
Posted by Dijkstra
Michael J. Fox's location in time.
Member since Sep 2007
8745 posts
Posted on 3/18/15 at 10:00 pm to
I find that Codecademy does a good job of getting you doing small things here and there, but it really falls short when it comes to translating what you've learned to a personal project. If I recall, their course redesign touched a little bit on getting getting HTML/CSS/JS working outside of Codecademy, but for the real beginners who likely have little experience, it's not as simple to figure it out. My girlfriend did it for a while and complained after doing the HTML/CSS/JS tracks that she didn't really know how to start working with it outside of the site. I thought she'd just missed a lesson or forgot. I looked through them to show her where to find help, but there really wasn't any. I had to teach her how to get her code onto a web server and explain how it works to her.

Codecademy is awesome for getting people started and working with programming. It just kind of leaves people stranded once they "learn".
This post was edited on 3/18/15 at 10:00 pm
Posted by tokenBoiler
Lafayette, Indiana
Member since Aug 2012
4827 posts
Posted on 3/18/15 at 10:33 pm to
Here's an EdX course specifically on C#, taught by Microsoft.
Programming with C#

I don't know this class specifically, but I'm a big fan of EdX.
Posted by Tigeralum2008
Yankees Fan
Member since Apr 2012
17422 posts
Posted on 3/19/15 at 8:41 am to
Thanks!
Posted by Tigeralum2008
Yankees Fan
Member since Apr 2012
17422 posts
Posted on 3/19/15 at 8:44 am to
He's on his second summer working for APSB as one of their IT Summer employees.

He is really interested in coding but loves working for his school. I will approach him on it though and see what he thinks.

Posted by Box Geauxrilla
Member since Jun 2013
19170 posts
Posted on 3/19/15 at 11:15 am to
quote:

I always recommend codeacademy.com as well.

Thanks for this link. I've been interested in learning PHP for a while now.
Posted by Scream4LSU
Member since Sep 2007
1140 posts
Posted on 3/19/15 at 12:14 pm to
That's a broad question and would really depend on the application type(s) you are looking to develop. For instance web applications use a combination of both client and server side code. Pure mobile apps require another skill set and development environment unless you are using a framework like Telerik's that can deploy anywhere. Visual Studio is a great start because you can use it to build windows and web apps using Javascript/Html5 and server side code like C#. Java and Python are just other implementations of interpreted script and server side code.
Posted by JonaYolles
Member since Feb 2015
315 posts
Posted on 3/19/15 at 12:42 pm to
quote:

I'm a big fan of EdX.


+ 1

Posted by ewdij
LSU
Member since Jun 2006
1331 posts
Posted on 3/19/15 at 10:50 pm to
Ask him to look in to Harvard's cs50.

Also, I have a question, why c#? the reason why I ask is not because I'm against C # or any thing, but to me it seems like the problem you are running in to is that he is getting bored with the problems he is solving and not necessarily the language. So I wonder how much learning another language will help as opposed to working on more challenging stuff and for that I think python is perfectly good. most cs programs at starting to python for their first cs course.
Posted by Layabout
Baton Rouge
Member since Jul 2011
11082 posts
Posted on 3/20/15 at 7:32 am to
quote:

Hell, throw that boy in a room with a bash shell, C and C++ compilers, emacs, and don't let him out until he has become one with it. Just don't forget to feed him.


This is how you learn to code. If you've got the fire in the belly you'll teach yourself. If not, no amount of classroom training will ever turn you into anything other than a mediocre programmer.
first pageprev pagePage 1 of 2Next pagelast page

Back to top
logoFollow TigerDroppings for LSU Football News
Follow us on X, Facebook and Instagram to get the latest updates on LSU Football and Recruiting.

FacebookXInstagram