I can think of no better way to learn the skills needed for modern web development than ...

Read More

This article is about computational thinking. Before we dive in though, check out this puzzle: The Ferrying ...

Read More

Here is fun HTML5 version of the classic retro computer game Breakout. Use the paddle to direct ...

Read More

Image courtesy of Venkatesh Rao Many computational problems can be solved by trying all possible candidate solutions ...

Read More

There is a lot that can be done with Python programming using the IDLE editor which the ...

Read More

Python Flask is a micro-framework for creating web apps. It is very lightweight and easy to get ...

Read More

I am a firm believer in offering a wide variety of perspectives on the topics I teach ...

Read More

Computer programmers in general spend a fair bit of time engaged in algorithmic thinking. The idea of ...

Read More

The stack is a wonderfully simple data structure which despite its simplicity makes many powerful algorithms possible. ...

Read More

Working with databases is a fundamental skill in software development. In this article we will look at ...

Read More