# Recommendation for online programming course

**URL:** <https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881>\
**Category:** In My Humble Opinion\
**Created:** [November 3, 2008, 4:40pm UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881 "2008-11-03T16:40:03Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nanoda](https://avatars.discourse-cdn.com/v4/letter/n/ce73a5/32.png) [@Nanoda](https://boards.straightdope.com/u/Nanoda)\
**Post date:** [November 3, 2008, 4:40pm UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881/1 "2008-11-03T16:40:03Z")

</div>

I’m looking at taking an online course in .NET, preferably C#, preferably one using SharpDevelop, or at least not requiring Microsoft Visual Studio.

Has anyone tried one of these before? Did it work for you? Any recommendations on where to sign up? My reasons for C# and .NET are that they’re fairly marketable skills, and the company I work for is tending in that direction. The online thing I figure would be more time flexible that an actual class at the local college or university. And the SharpDevelop thing 'cause I’m cheap and don’t want to lay out the cash for tools if I don’t really need to. 🙂

---

<div class="post-metadata">

**Author:** ![Dervorin](https://avatars.discourse-cdn.com/v4/letter/d/eb8c5e/32.png) [@Dervorin](https://boards.straightdope.com/u/Dervorin)\
**Post date:** [November 3, 2008, 4:47pm UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881/2 "2008-11-03T16:47:48Z")

</div>

I can’t help you out with courses, but you might want to take a look at the Express Editions of Visual Studio.

> **[Visual Studio: IDE and Code Editor for Software Developers and Teams](https://visualstudio.microsoft.com/)**
>
> Visual Studio dev tools & services make app development easy for any developer, on any platform & language. Develop with our code editor or IDE anywhere for free.

Did I mention that they’re free?

---

<div class="post-metadata">

**Author:** ![Colibri](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/colibri/32/1841_2.png) [@Colibri](https://boards.straightdope.com/u/Colibri)\
**Post date:** [November 3, 2008, 4:58pm UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881/3 "2008-11-03T16:58:04Z")

</div>

Since the OP is seeking personal opinions, this is better suited for IMHO than GQ.

Colibri  
General Questions Moderator

---

<div class="post-metadata">

**Author:** ![DrCube](https://avatars.discourse-cdn.com/v4/letter/d/a3d4f5/32.png) [@DrCube](https://boards.straightdope.com/u/DrCube)\
**Post date:** [November 3, 2008, 5:08pm UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881/4 "2008-11-03T17:08:13Z")

</div>

Slightly relevant:

I feel I could teach myself to program in the language of my choice (I have some experience with C++ already), but I lack any real problems to tackle. It is like I want to learn how to use this hammer, but I don’t really have any nails.

So is there a list somewhere with various programming exercises I could work on? Anybody have any ideas I could try?

---

<div class="post-metadata">

**Author:** ![Athena](https://avatars.discourse-cdn.com/v4/letter/a/35a633/32.png) [@Athena](https://boards.straightdope.com/u/Athena)\
**Post date:** [November 3, 2008, 5:23pm UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881/5 "2008-11-03T17:23:00Z")

</div>

> [@Nanoda](#):
>
> I’m looking at taking an online course in .NET, preferably C#, preferably one using SharpDevelop, or at least not requiring Microsoft Visual Studio.

As **Dervorin** mentioned, there’s a free version of Visual Studio. I’d strongly suggest going with that; knowing the ins and outs of Visual Studio is a necessity for a C#/ASP.NET developer IMO. Spending time learning some third-party IDE that most .NET shops have never heard of is a waste of time.

---

<div class="post-metadata">

**Author:** ![ultrafilter](https://avatars.discourse-cdn.com/v4/letter/u/3d9bf3/32.png) [@ultrafilter](https://boards.straightdope.com/u/ultrafilter)\
**Post date:** [November 3, 2008, 5:49pm UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881/6 "2008-11-03T17:49:55Z")

</div>

> [@DrCube](#):
>
> Slightly relevant:
> 
> I feel I could teach myself to program in the language of my choice (I have some experience with C++ already), but I lack any real problems to tackle. It is like I want to learn how to use this hammer, but I don’t really have any nails.
> 
> So is there a list somewhere with various programming exercises I could work on? Anybody have any ideas I could try?

It’s not necessarily for beginners, but [Project Euler](http://projecteuler.net/) is an excellent source of problems.

---

<div class="post-metadata">

**Author:** ![Lobsang](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/lobsang/32/4067_2.png) [@Lobsang](https://boards.straightdope.com/u/Lobsang)\
**Post date:** [November 3, 2008, 5:57pm UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881/7 "2008-11-03T17:57:10Z")

</div>

> [@DrCube](#):
>
> Slightly relevant:
> 
> I feel I could teach myself to program in the language of my choice (I have some experience with C++ already), but I lack any real problems to tackle. It is like I want to learn how to use this hammer, but I don’t really have any nails.
> 
> So is there a list somewhere with various programming exercises I could work on? Anybody have any ideas I could try?

I have been in pretty much the same boat since I left university.

I want a real problem with which to utilize my C++ education…

But what I get given are problems that force me to learn other things - ASP,HTML, Visual Basic (to a programmer as a plastic child’s car is to a racing driver) etc..

I know C++ is old fashioned now, but it was THE thing I wanted to get stuck into. But never had any real-world problems to do so with.

---

<div class="post-metadata">

**Author:** ![Nanoda](https://avatars.discourse-cdn.com/v4/letter/n/ce73a5/32.png) [@Nanoda](https://boards.straightdope.com/u/Nanoda)\
**Post date:** [November 4, 2008, 8:02am UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881/8 "2008-11-04T08:02:59Z")

</div>

> [@Athena](#):
>
> As **Dervorin** mentioned, there’s a free version of Visual Studio. I’d strongly suggest going with that; knowing the ins and outs of Visual Studio is a necessity for a C#/ASP.NET developer IMO. Spending time learning some third-party IDE that most .NET shops have never heard of is a waste of time.

Right now I think the .NET API, language, and files involved are of more use. I have Visual Studio at the office, but the IDE isn’t super-important to me. If you can’t code SQL given pgadmin instead of Query Analyzer, you probably weren’t that great to start.

To take **DrCube** ’s analogy further, I don’t need a hardware store and a stack of blueprints, I want a few bits of plywood, a handful of nails and a brochure on how to build a birdhouse.

> [@ultrafilter](#):
>
> It’s not necessarily for beginners, but [Project Euler](http://projecteuler.net/) is an excellent source of problems.

The [Universidad de Valladolid](http://icpcres.ecs.baylor.edu/onlinejudge/) has a large problem set, and accepts a wide variety of code languages for submission. There are some simple problems there.

---

<div class="post-metadata">

**Author:** ![Athena](https://avatars.discourse-cdn.com/v4/letter/a/35a633/32.png) [@Athena](https://boards.straightdope.com/u/Athena)\
**Post date:** [November 4, 2008, 1:49pm UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881/9 "2008-11-04T13:49:23Z")

</div>

> [@Nanoda](#):
>
> Right now I think the .NET API, language, and files involved are of more use. I have Visual Studio at the office, but the IDE isn’t super-important to me. If you can’t code SQL given pgadmin instead of Query Analyzer, you probably weren’t that great to start.
> 
> To take **DrCube** ’s analogy further, I don’t need a hardware store and a stack of blueprints, I want a few bits of plywood, a handful of nails and a brochure on how to build a birdhouse.

If you know it already, then fine, use what you want. Though I still don’t understand why you wouldn’t use the free version.

The IDE might not be super-important to you, but were I hiring a .NET coder, I would expect them to be able to:

- Create a new project of the major types (web, Windows, dll, etc)
- Know how to use the debugger, including the not-so-obvious features (attaching to a running process, set up remote debugging if needed, be able to check memory, view the call stack, etc)
- Know how to use the integrated source control
- Know how to change project settings (which debugger to use, change between debug and release builds, set up dependencies in non-default directories, etc)

and that’s just off the top of my head. Like I said, if you know that, fine. But if you don’t, I’d be wary of your C#/.NET knowledge. I just can’t think of a good reason not to use Visual Studio, unless you are only interested in C# as a hobby and really don’t care if you’re marketable or not.

---

<div class="post-metadata">

**Author:** ![Nanoda](https://avatars.discourse-cdn.com/v4/letter/n/ce73a5/32.png) [@Nanoda](https://boards.straightdope.com/u/Nanoda)\
**Post date:** [November 4, 2008, 2:53pm UTC](https://boards.straightdope.com/t/recommendation-for-online-programming-course/470881/10 "2008-11-04T14:53:19Z")

</div>

> [@Athena](#):
>
> If you know it already, then fine, use what you want. Though I still don’t understand why you wouldn’t use the free version.

Okay already, I’ll use it! I don’t really care.

But I’ve yet to have anyone recommend anything regarding online courses. Should I take this to mean that nobody actually uses them?
