Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 38429
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T14:42:24+00:00 2026-05-10T14:42:24+00:00

Courses for people who are being introduced to programming very often include a code

  • 0

Courses for people who are being introduced to programming very often include a code project, which I think is a nice way to learn. However, such projects often feel too artificial, and are thus not very rewarding to work on.

What are your ideas of rewarding code projects? (Preferably easy to begin, and extendable at will for the more advanced!).

Edit:

@Mark: thanks for the link, though I’m more interested in projects for people who are completely new to programming (the link seems to refer more to people who are already proficient in at least one language, and trying to learn a new one -the typical SO audience I’d say 🙂 -).

@Kevin, Vaibhav, gary: I was thinking of people who are learning programming through one language, so at the beginning of the course some don’t know anything about control structures (and even less about any kind of syntax). However, I was thinking in quite a large project (typically in the 1k-10k lines of code range, possibly in groups of 2 or 3 students). This is what was done at my school for the complete beginners, and it sure seemed to work for them… except that most of them found their projects quite boring to work on!

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T14:42:25+00:00Added an answer on May 10, 2026 at 2:42 pm

    As has been stated a few times, what you are trying to teach the beginner is very important to the project.

    My advice to you for planning something like this:

    1) Avoid making a computer game

    A computer game, while fun to build, doesn’t reward the programmer with results early on (it’s very complex). You want to concentrate on small but useful application programs, such as a Port Scanner. The example there is a little complex, but it’s one of the best learning projects I’ve seen on the web.

    2) Teach graphics early

    It’s rewarding to see the fruits of your labors early on, and it motivates you to go further. Whether you’re using WinForms, MFC or the Win32 API, OpenGL or DirectX, teach it early.

    3) Many small lessons with in depth information

    This principle is followed by the above linked Port Scanner project, and it works well. Teach each part thoroughly, and give time for the beginner to absorb the lesson. I think that ZophusX had a good format for giving the information. It’s too bad he’s mostly abandoned his site.

    4) It takes time

    Don’t rush things. Nobody becomes a stellar programmer in a few weeks. Try and make the lessons simple, but engaging, and keep building from your previous lessons.

    5) Get feedback early and often

    You might think a project is incredibly interesting, or a particular lesson or such, but you aren’t the one learning. Your student(s) will greatly appreciate it when you ask them early on how things are going, and what they’d like to know more about. Be flexible enough that you can accomodate some of those requests.

    6) Have fun teaching

    Have fun. Passion is contagious, and if your student(s) see how much you enjoy the subject matter, some of that enthusiasm will rub off on them as well.

    I hope that helps!

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 115k
  • Answers 115k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer See is-it-possible-to-ajax-a-file-upload. Standard browser + Javascript is not enough, extra… May 11, 2026 at 10:27 pm
  • Editorial Team
    Editorial Team added an answer You could probably do this with FastMM4, but it would… May 11, 2026 at 10:27 pm
  • Editorial Team
    Editorial Team added an answer For a managed object you can't and for good reason.… May 11, 2026 at 10:27 pm

Related Questions

I suppose most of the developers have an idea of multi-layer architecture. We have
We have customers who, for unassailable reasons, cannot use SQL Server's built-in backup features
I am trying to understand if I really have any case for using git/mercurial.
It is not uncommon for me (or likely anyone else) to have a list

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.