New here? Start here
No computer science background needed. Start at ones and zeros, end at a queue of customers at a bank counter — one trap question per chapter.