If there was time for only one topic I would suggest big O notation and deriving bigO values for basic data operations. For example, what's the complexity of inserting in the middle of an array, into a hash, into a linked list. (bigO = complexity of program, time+memory), see http://bigocheatsheet.com . If there was time for a second topic, then Graphs/Trees and searching on them. Third topic? AI

For an adrenaline-filled learning curve, enter coding competitions. For example, codingame (saw it mentioned on cb and liked it) has challenges to practice (and not necessarily compete) that come with tags like "binary search", "reverse eng", "brute force", so you can research and practice at the same time. And does Perl too.

My very personal opinion: CS degrees are overrated. CS is not a science. It's probably the only field where self-taught people exceed in talent most CS graduates. The CS degree I knew offered very little in terms of applied mathematics, geometry, algebra, physics (e.g. for raytracing, simulations, AI). Only Computer Engineering offered some of these. And then one got the Business computing students which had no clue apart from being early adapters of the bulsh*t lingo. Future managers on petascale salaries. Steve Jobs clones without vision, passion or aesthetics. Soon, none of us Wozniak folks will fit anywhere within current IT. Any text on how to fit in? (apart from shooting myself)


In reply to Re: OT: Computer Science for (a couple steps up from) Dummies by bliako
in thread OT: Computer Science for (a couple steps up from) Dummies by Your Mother

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.