Collaborating Authors

Guide to Prolog Programming

AITopics Original Links

Welcome to On-line Guide to Prolog Programming designed and maintained by Roman Barták. I opened this site as a contribution to evolving area of logic programming languages and PROLOG in particular. I intend it to be an introduction to logic programming and PROLOG for beginners but I also expect to cover some advanced topics. It's not meant as an unclassified collection of links to other pages although I also include some interesting links here.

Python Network Programming - TCP/IP Socket Programming


I am glad you decided to join the course. In this course we will be learning about Python Network Programming and TCP/IP Socket Programming. The whole course is divided into 7 basic sections. Now the network programming can also be done in simple Notepad or some other code editor but I really like coding in Pycharm because it offers a lot of awesome features. You can literally code anything in Pycharm.


AAAI Conferences

Probabilistic programming languages allow a modeler to build probabilistic models using complex data structures with all the power of a programming language. We present CTPPL, an expressive probabilistic programming language for dynamic processes that models processes using continuous time. Time is a first class element in our language; the amount of time taken by a subprocess can be specified using the full power of the language. We show through examples that CTPPL can easily represent existing continuous time frameworks and makes it easy to represent new ones.

How to learn programming? [Beginner's 101 Guide]


Getting comfortable with a programming language is the first step towards learning programming. People often start with C, C, Java, or Python. I personally prefer C in the beginning as it is neither too simple (like Python is), nor too deficient in terms of libraries (like C is). C is pretty fast and has a good library support too - best of both worlds! Also, C is a good choice for competitive programming because it is pretty fast and has the support of Standard Template Library (STL). The choice of the first language is highly subjective based on your interests and goals.



Many people underestimate the power of C# and never think highly of it when they talk about programming languages, but the truth is that C# is one of the popular programming languages of today's world, just behind JavaScript, SQL, and Java on StackOverFlow's Developer Survey for last a couple of years. There are a lot of jobs and opportunity available for experienced C# developers. It is also one of the most popular programming languages for developing desktop GUI, surpassing Java Swing completely in last a couple of years. I have seen many big investment banks switched from Swing to C# for their GUI development work.