Slashdot Mirror


Summer Programming Courses Before Heading Off To College?

First time accepted submitter LiteWait writes "My son is heading off to college next year and although he is bright kid with a great background in math and science, he has indicated that he'd like learn some introductory programming skills this summer. The courses at the local universities are pretty sparse and most of the CS101-type courses I've seen offered are too general to meet his needs. Even though he is a self-starter I think he would benefit from actual courses/code camps/etc rather than just slogging through online samples and tutorials. I'd like some advice on possible options for code camps, online courses, or developer training."

4 of 183 comments (clear)

  1. Learn X The Hard Way by Anonymous Coward · · Score: 2, Informative

    A decent self-study course is the Learn X The Hard Way (originally X = Python, now Ruby and C are available as well):

    http://learncodethehardway.org/

    Focuses heavily on code-as-language, so the early exercises may remind you of typical foreign-language study: "type these things, explain what they mean, etc".

  2. Re:Python by spongebue · · Score: 3, Informative

    If you go that route, I like Learn Python the Hard Way. I used it to learn Python from my Java background, but it's also great for those that have never programmed in their life. The basic programming structures (loops, conditions, classes, etc) are all covered and can be transferred to other languages, and it's not too strenuous despite its name (while still learning stuff, of course). Everything is very well narrated.

  3. Codecademy by djKing · · Score: 5, Informative

    Our daughter signed up for Codeademy (http://codeademy.com/)to help her with a CS course she was taking at UBC. She's in Arts but needed a science and CS fit the bill. She found Codeademy very helpful. She got an A+ in the CS course.

    --
    Free as in "the Truth shall set you..."
  4. Re:Python by ShanghaiBill · · Score: 2, Informative

    Python is considered by many to be a great entry-level language and it's also very popular in the real world.

    I agree that Python is a good first language. But there may be a better language for him to learn: The language used in the introductory course of the college he will be attending this fall. In fact, this "ask Slashdot" question seems silly. His best option is to contact the college he will be attending, get their list of summer courses, and pick one. That way he will not only be learning to program, but he will be learning the right language, the right style of programming (where right == "what the professors want"), and he will get full college credit for the course, and have a head start over his classmates. This will also help his GPA because summer courses are graded on an easier curve since they have plenty of students that flunked or dropped out during the regular school year. He will also learn his way around the campus, and be more comfortable during the fall semester.