<p>Somewhere on this forum I saw a link to a computer programming tutorial of some sort. Does anyone know what that was or have one they can recommend?</p>
<p>My son 'thinks' he wants to go into computer engg or computer science but he has never had a programming class - so I don't think he has any idea what it is - thought if I could get him doing some programming he could see if he has a penchant for it. </p>
<p>He is really smart when it comes to math/physics, but is not much interested in doing anything hands on...so I am thinking he needs to be the 'brains' behind the programming as opposed to the 'engineer'.</p>
<p>Hopefully, the tutorial will help him to understand if he even enjoys computer programming at all.</p>
<p>I am very similar to your son lol, I would love to see a beginning tutorial for computer programming that could help explain it, I am taking an advanced class for programming next year (senior year in high school) because my teacher recommended it, but I am almost clueless!</p>
<p>My son just finished his freshman year at college and discovered he was at a disadvantage since he hadn’t had any computer programming classes or experience in high school. He had to drop one of his engineering classes because he got lost! To make up for the deficiency, he’s taking a course in C at a local community college this summer. I also bought him the student version of Matlab, along with a couple of books. He’s feeling much better about it now.</p>
<p>Try some of the practice problems on codingbat. It’s super easy, no compilers or IDEs to install, and gives you a chance to understand the basics of programming.</p>
<p>Thanks for the suggestions. If he were to start doing some of these tutorials, which one should he start with? It looks like there are several different languages to choose from.</p>
<p>Java is easier to learn and understand for beginners, and as an introduction to object-oriented programming. However, many people say it’s harder to learn new languages after Java. For example, I’m learning C this summer, and I find it a lot less user-friendly.</p>
<p>You might also look into the courseware that Stanford and MIT give away for free: Stanford’s CS 106A (programming methodology, their intro class) and MIT’s 6.00 (intro to CS and programming) are known to be awesome introductions to CS. Both have all the lectures available on youtube, and the course websites have all the course materials (handouts, practice exams, etc.). It’s a great way to learn programming in an intensive, “real” way (he’ll be taking these in college anyway).</p>
<p>Also, if you want to self-study in a less structured way, I’d highly recommend Python as a beginner language (many who teach CS would agree). It’s very simple and doesn’t bog the student down in syntax, but lets them see the beauty of CS and programming. Eventually, if he decides he likes CS, then he can move on to the standard Java, C, C++, etc. but when he does, it’ll be much easier, because Python gives you a solid foundation.</p>
<p>I wouldn’t recommend thenewboston; he’s tutorials are very easy. I also wouldn’t recommend starting off with Java either.
Go to MIT Open Coursewire -> Introduction to C++. The problems really make you think and apply what you have learned.</p>
<p>I have only skimmed through this book, but from what I have seen (and heard elsewhere on the internet), this is a great starting point for newcomers as the material focuses almost entirely on problem solving save for the first few chapters that introduces the reader to the syntax. This is what you usually want in a beginner’s book, the notion that the programming language is nothing but an elaborate (and maybe horribly named) set of tools and should not divert the attention from the actual problem.</p>
<p>Interesting “fact”: many people consider the author of that book to be an ass as he’s very outspoken and crude. The ruby camp especially. He’s actually a pretty swell guy though once you read into his work.</p>
<p>thenewboston has really easy tutorials, but it’s one of the best resources for people who have no idea whatsoever of computer jargon. It will at least get you up to speed with the vocabulary, syntax and fundamental concepts that you build on.</p>
Can make WYSIWYG graphical user interfaces using free Microsoft software
C# / VB.Net Cons:
Microsoft controls these (some people care about this)
The WYSIWYG stuff hides some details from the programmer…</p>
<p>For somebody starting out, I’d seriously think about getting Microsoft Visual Studio Express Edition - C#. It’s powerful AND easy (especially with the tailored IDE). Tutorials?</p>
<p>In my opinion it’s simpler to just start with C because it is easier to connect with the compiled code. This is especially important for a Computer Engineer.</p>
<p>idk if they have C but i’m using [W3Schools</a> Online Web Tutorials](<a href=“http://www.w3schools.com/]W3Schools”>http://www.w3schools.com/) right now. really good! explains in detail and gives you a chance to practice the languages without downloading anything. it does have java so that could help!</p>