Bachelor of Computer Science Archive – the freebee version

I’ve been dabbling in systems management and programming since I received my first computer – a Commodore VIC20. Recently (2014), I’ve found myself with a little bit of free time so am going through some books I got cheap at a sale a couple of years ago.  They are to freshen me up/get my brain in the mood for the “Poor Human’s Bachelor of  Computer Science” that follows.

The books I’ll concentrate on will be the Idiot’s Guide (a very simple programming primer) and, Learn Java Now, From C to C++ and The Undocumented PC.  Depending of the chosen electives, some of the above texts might not be utilised.

AguppieWare & A University Level Free Online Computer Science Education

According to AGuppieWare, one can get a college (that’s university in Australia) level computer science education by utilising free online resources.

I’ve always been a bit of a computer nerd, but besides studying Pascal at university. I’ve not received any formal education.  I’ve done it all myself and taught myself Basic 7.0 as a teen, dabbled with computer graphics overlaid on analogue (using the C64) and digital video (using modern software and a PC), made some music with eJay, learned html and css in my 20s-30’s and currently I am having a go at C++.

My Bachelor of Science gives me the following learning credits:

  • Intro Calc Methods
  • Math Methods II
  • Introduction to Computers
  • Computer Programming 1A
  • Calculus

Let’s say the AGuppieWare detailed course requires 16 credits to graduate with each subject contributing 1 credit upon passing.  Thus I have  5 credits of the 16 needed.

The link above lists the following as a “course” suitable to get a semi formal education (this is a direct cut and past for literally educational purposes).

Introductory Courses 

Where’s there’s an option, the one(s) chosen by me are in green bold.  I will be doing each subject separately.

Intro to Computer Science, pick two of three:

Basic mathematics, pick one of two:

Prior learning takes case of this, but I’ll fo the MIT course as it’s a good refresher and specific to Computer Science.

Core Courses

Data Structures and Algorithms, pick one of two:

Operating Systems:

Programming Languages and Methodologies:

  • Programming Paradigms: Stanford. Started dd/mm/yyyy – Finished dd/mm/yyyy.  CS106B is a prerequisite.

Computer Architecture:


Data Communications:

Cryptography and Security:

Electives (pick 5 of these) I might pick more.

Web Development:

Data Structures:


Programming Languages:



App Development:

Artificial Intelligence:



Of the electives, I’ve picked five and am thinking of doing an additional seven.  Why?  For more knowledge and I’m interested.

The plan is to undertake this course of study and report back on how it goes.  I’ll start it once I get through “Mastering C++ – From C to C++ in 2 weeks” and “Learn Java Now”, which I am currently working on.

Update 05/03/2017:

When I ceased being an unemployed drain on society, I archived this and did a great job of safely storing all but the Idiots Guide… and Java Server Pages book.  I need to reorganise my storage to find the rest and get stuck into this again.

In the meantime, in 2016 and 2017, I did some courses as they were supposedly 95% off full price of around $1500** related to this sort of thing which has enthused me again:

  • Certified Ethical Hacker (CEH)
  • Certified Information Systems Security Pro (2016) (CISSP)
  • Certified Information Systems Auditor (CISA)
  • Certified Information Security Manager (CISM)
  • Computer Hacking Forensic Investigator (CHFI)

** I likely fell for the marketing ploy of make something appear to be great value so people will be more inclined to buy it.  That being observed, the courses were quite interesting and worth the $49US I paid for them.  What “they” did not tell you was these were preparatory courses and did not lead to any real certification. Just like the rest of the poor human’s computer science diploma/degree.


“Poor Human’s Bachelor or Computer Science” begins.


Something like this might be useful to ratify skills: