Turning curiosity into skills,
and skills into careers.
Passionate educator. Sought-after speaker and lecturer. Author of 40+ books with over a million copies in print across 16 languages. Adobe's Senior Director of Education Initiatives.
Featured books
View all 40+ books →
Captain Code: Unleash Your Coding Superpower with Python
The intro-to-coding for the young (aged 10-18 or so) and young-at-heart. Learn by creating and playing games, starting small, and rapidly becoming increasingly sophisticated. Creating these games will help you learn how to code, but that’s not enough. We’re also going to help you learn how to think like a coder, analyze problems like a coder, plan like a coder, progressively iterate like a coder, craft elegant solutions like a coder, even talk like a coder. Because becoming a coder is all fun and games! (Note: we've created top-secret extra resources for educators who are using this book in the classroom).
The 5th edition of the best selling SQL book of all time, used by individuals, organizations, and as courseware by dozens of academic institutions the world over. Includes coverage of all major DBMSs.
Regular expression are an incredibly powerful tool that can be used to perform all sorts of powerful text processing and manipulation in just about every language and on every platform. With this book, RegEx power is available to all.
Recent posts
What's behind the spiraling cost of higher education? Administrative bloat? Athletics spending? Fancy dorms? All of those are real. But they're symptoms, not the cause.
I am sitting on a flight heading from Las Vegas, and I am feeling utterly overwhelmed.
The UK is moving toward banning social media for under-16s and they're probably right to do it. But if parents think that means the problem is solved, we're in bigger trouble.
A professor recently wrote an opinion piece pushing back on the trend of evaluating higher education purely through the lens of earning potential. His argument: college is about more than money. That's a genuinely important point, and I don't want to dismiss it. But.
A while back I wrote a post titled "Should We Still Teach Kids To Code?". The answer was yes. A lot has happened since then, and "vibe coding" is now all the rage. So, does that change my recommendation?