Entries by Christos Katsoulas

The False Promise of ChatGPT

By Noam Chomsky, Ian Roberts, Jeffrey Watumull. Source: The New York Times Jorge Luis Borges once wrote that to live in a time of great peril and promise is to experience both tragedy and comedy, with “the imminence of a revelation” in understanding ourselves and the world. Today our supposedly revolutionary advancements in artificial intelligence […]

Programming challenges in coding interviews

This is a list of the best LeetCode questions that teach you core concepts and techniques for each category/type of problems: https://www.teamblind.com/post/New-Year-Gift—Curated-List-of-Top-75-LeetCode-Questions-to-Save-Your-Time-OaM1orEU Another list of CSES Problem Set https://cses.fi/problemset/ The simplest book to get anyone started in studying for coding interviews is the “Cracking the Coding Interview”: Christos KatsoulasComputer Science teacher katsoulas.info

Lua in Roblox

Coding in Roblox with Lua 1/ Create scripts Create script by pressing the (+) sign next to Workspace or a Part. Rename the script if you like (as you can run multiple scripts per object). Write comments in script with — 2/ Objects Dot notation script.parent to refer to the parent of the script For […]

Introduction to C#

A step by step quide to the first C# programs. The basic structure of a C# program using the Visual Studio IDE is the following: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace CSharpTutorials { class Program{ static void Main(string[] args){ // …your program is here… } } } Output instructions static […]

Conditionals and loops

In Python we can use the if statement as follows: if a>b: print(a) In contrast to other programming languages Python does not use {} to declare the opening or the closing of an if statement. Python uses indentation (tab key or four spaces). Python’s indentation is a way to tell Python interpreter that a group […]