# Coding for beginners. Where should I begin?

**URL:** <https://boards.straightdope.com/t/coding-for-beginners-where-should-i-begin/282799>\
**Category:** In My Humble Opinion\
**Created:** [January 3, 2005, 5:49am UTC](https://boards.straightdope.com/t/coding-for-beginners-where-should-i-begin/282799 "2005-01-03T05:49:40Z")\
**Posts on this page:** 1\
**Page:** 2

<div class="post-metadata">

**Author:** ![Voyager](https://sea3.discourse-cdn.com/straightdope/user_avatar/boards.straightdope.com/voyager/32/133_2.png) [@Voyager](https://boards.straightdope.com/u/Voyager)\
**Post date:** [January 3, 2005, 7:21pm UTC](https://boards.straightdope.com/t/coding-for-beginners-where-should-i-begin/282799/21 "2005-01-03T19:21:08Z")

</div>

> [@SolGrundy](#):
>
> (bolding mine)  
> And I think that’s exactly why you start with C++ and C. Object-oriented programming and design is here, and it’s not going anywhere. And if you start programming using a functional language instead of an object-oriented language, you might learn bad habits.

I think the right way to proceed depends on learning style. I 'd think I’d get lost in the details of the object oriented stuff while working out how to do flow of control - I learned to program before there was any O-O language except Simula 67 (which was not available anywhere) so it wasn’t an option. I like O-Os, in fact I designed and implemented one for my dissertation long before C++, but I like to start with basics, which is why I’d like CS majors to take assembler - so they have an idea at least of what is going on under the OS.

[Previous page](https://boards.straightdope.com/t/coding-for-beginners-where-should-i-begin/282799.md?page=1)
