Personally, I'd start with assembly (not necessarily x86 though, probably MIPS or similar. The reasoning here should be obvious as it's almost as low-level as you can get, everything else in computer science is based on the axioms found at this level. For similar reasons, I think Number Systems would be an excellent place to start learning mathematics (and possibly predicate calculus in parallel).