๐ Featured Articles
146 articles available
Chat with Your Books: A Guide to Socratico's Book Chat
Discover how to upload PDF books and study them interactively with Socratico.online's AI tutor.
๐ 27/06/2026
How to use Book.Socratico.online: study your books with AI
Discover how to upload a PDF book to Book.Socratico.online and chat with its content thanks to artificial intelligence.
๐ 27/06/2026
Good Practices in Vibe Coding
In-depth look at vibe coding
๐ 14/06/2026
Vibe Coding
What is Vibe Coding? Discover how artificial intelligence and autonomous agents are changing the way software is developed from simple natural language indications.
๐ 14/06/2026
Computer Science Exercises 1
A collection of practical exercises on Sequence, Selection, and Iteration designed for high school and university students to learn programming in a logical way.
๐ 14/06/2026
AI Agents in Education
Multi-subject agents, multi-agent systems with dynamic paths and progressive autonomy: how artificial intelligence is revolutionizing personalized teaching.
๐ 12/06/2026
AI Physics
Artificial intelligence is revolutionizing modern physics: from quantum simulations to neural networks for discovering new laws. Discover how AI is transforming the study of the physical world.
๐ 12/06/2026
Backup vs RAID
What is RAID on disks?
๐ 04/06/2026
Back up vs RAID
What is Raid?
๐ 04/06/2026
Designing a Corporate Network with Sizing
Basic schema of systems task, gathering fundamental requirements and proceeding with physical and logical design
๐ 26/05/2026
Loops in Python
A comprehensive guide to for, while, break, and continue loops in Python, with practical examples and best practices.
๐ 22/05/2026
Https vs http
Materiale di studio Socratico
๐ 22/05/2026
Techniques for Effective Study
How to study effectively using scientifically supported methods and strategies
๐ 20/05/2026What is Node.js
An introductory overview of Node.js, its asynchronous event-driven JavaScript runtime and a detailed analysis of a basic web server.
๐ 20/05/202612) VLAN and Advanced Switching
Network segmentation at the data link level, the 802.1Q standard, and the Spanning Tree protocol.
๐ 19/05/202611) Fault Tolerance and High Availability
Designing resilient architectures without single points of vulnerability to ensure business continuity.
๐ 19/05/202610) System Administration
The crucial role of the SysAdmin, the maintenance of operating systems and automation tools.
๐ 19/05/20269) Socket and Network Programming
A technical guide to network programming, the lifecycle of sockets, and client-server communication.
๐ 19/05/20268) Cloud Computing and Virtualization
Key concepts of the cloud, the hypervisor revolution, and the difference between virtualization and containers
๐ 19/05/20267) Wireless Networks and IEEE 802.11 Standard
The evolution of Wi-Fi, the radio frequencies used, and modern wireless security technologies.
๐ 19/05/20266.1) Cryptography and Application Protocols
An overview of encryption mechanisms and protocols that manage the web and email.
๐ 19/05/20266) Network Security: Firewalls and VPNs
How to shield the network infrastructure through packet filtering and communication encryption.
๐ 19/05/20265) Transport Layer (TCP, UDP)
An in-depth examination of transport protocols that guarantee the reliability or speed of data in transit.
๐ 19/05/20264.1) DHCP and NAT
The fundamental mechanisms for automatic assignment of IP addresses and sharing of the Internet connection.
๐ 19/05/20264) Routing and protocols (RIP, OSPF, BGP) and DNS
How global routing systems, dynamic protocols, and name resolution via DNS work.
๐ 19/05/2026IP Addressing (IPv4, IPv6, Subnetting): A Comprehensive Guide
Learn about the functioning of IP addresses, the transition from IPv4 to IPv6, and the logic of subnetting in this in-depth guide.
๐ 19/05/2026OSI and TCP/IP Models: A Comparative Analysis
A detailed comparison of the two reference models for network protocol architecture, exploring their similarities and differences.
๐ 19/05/2026Computer Networks and Architectures
A comprehensive overview of computer networks, their classification, and architectural evolution.
๐ 19/05/202612) VLAN and Advanced Switching
Network segmentation at the data link level, the 802.1Q standard, and the Spanning Tree protocol.
๐ 19/05/202611) Fault tolerance and high availability
How to design resilient architectures and without single points of vulnerability to ensure business continuity.
๐ 19/05/202610) System and Server Administration
The crucial role of the SysAdmin, maintenance of operating systems, and automation tools.
๐ 19/05/20269) Socket and Network Programming
A technical guide to network programming, the lifecycle of sockets, and client-server communication.
๐ 19/05/20268) Cloud Computing and Virtualization
The key concepts of the cloud, the hypervisor revolution, and the difference between virtualization and containers.
๐ 19/05/20267) Wireless Networks and IEEE 802.11 Standard
The evolution of Wi-Fi, the radio frequencies used, and modern wireless security technologies.
๐ 19/05/20266.1) Cryptography and Application Protocols
An overview of encryption mechanisms and protocols that manage the web and email.
๐ 19/05/20266) Network Security: Firewall and VPN
How to shield the network infrastructure through packet filtering and communication encryption.
๐ 19/05/20265) Transport Layer (TCP, UDP)
An in-depth examination of transport protocols that guarantee the reliability or speed of data in transit
๐ 19/05/20264.1) DHCP and NAT
The fundamental mechanisms for automatic assignment of IP addresses and sharing of the Internet connection.
๐ 19/05/2026Routing and Protocols (RIP, OSPF, BGP) and DNS
How global routing systems, dynamic protocols, and DNS name resolution work together.
๐ 19/05/20263) Indirizzamento IP (IPv4, IPv6, subnetting)
Una guida completa sul funzionamento degli indirizzi IP, la transizione tra IPv4 e IPv6 e la logica del subnetting.
๐ 19/05/2026OSI and TCP/IP Models: A Comparative Analysis
A detailed comparison of the two reference models for network protocol architecture, exploring their similarities and differences.
๐ 19/05/2026Computer Networks and Architectures
A comprehensive overview of computer networks, their classification, and architectural evolution.
๐ 19/05/2026Test Article Hermes
This is a test article to verify the connection and API key.
๐ 19/05/2026
Hermes vs OpenClaw: The Dawn of a Revolution?
Comparing two personal agents, we explore the beginnings of a revolution in AI technology
๐ 17/05/2026
AI Agents in 3 minutes
Read the article to understand what AI agents are.....today's killer word that we're going to explain.
๐ 17/05/2026
Matrix with Element Search Inside
Exercise on matrices for applied science students
AIDA of the WEB: 4 Basic Principles for Your Web Page Content
To remember simple concepts, people use acronyms or lexical abbreviations. Here's a useful acronym to remember the characteristics of a web product designed to generate traffic and results.
Trees created with God's math
God who created trees used a 3D canvas in addition to filling them with randomness and great complexity, but probably on the algorithm that basically could be minimal as follows.
Algorithms in everyday life
The algorithm is present in many aspects of our daily life. For example, when we use GPS for geolocation, the calculation is made possible by an algorithm. The same can be said when we write a word in a search engine on the web. Its use is vast and varied, from finance, where it might seem obvious, to medicine, to optimize drugs or anti-tumor therapies. Over time, however, this term has crossed the boundaries of mathematics, taking on new meanings. We talk about the algorithm to find the perfect match or the perfect vacation.
Minimal Algorithm of Fibonacci Numbers
How to print Fibonacci numbers with Java in 50 iterations
Perfect, Deficient, and Abundant Numbers: Understanding the Sum of Factors
The sum of factors indicates whether numbers are abundant, perfect, or deficient. Calculate the sum of factors excluding the number itself.
Equazioni di primo grado
App that solves first-degree equations
Applicativo Client Server REACT-NODE-Express
Ben ritrovato. Ecco la parte teorica del tuo nuovo progettino che ti aprirร una nuova visione sulle mobile app client-serve con lโutilizzo dellโAPI.
Network Architecture according to the ISO/OSI Model
The ISO/OSI architecture is well explained in the following link: https://it.wikipedia.org/wiki/Modello_OSI
Artificial Intelligence Examples
Discover a curated list of websites showcasing innovative artificial intelligence examples
Finite State Automata
https://en.wikipedia.org/wiki/Finite-state_machine
Finite State Automata to Control Twins
Exercise: given a serial line, recognize when an even number of 0 or 1 bits have passed. The automaton has an initial state coinciding with the final state and returns accepted if an even number of bits have passed from the states.
Challenge: How Many Terms in the Fibonacci Sequence Are Even (with n terms = 50)
Given the video lesson on Fibonacci
What is the Cloud?
How useful is the cloud to service and product companies? What is the "cloud"?
What is Computational Thinking?
New words and neologisms appear regularly to express already known concepts. Aspects of some concepts return to fashion or begin to be considered relevant. In our information society, the term computational, derived from the verb to compute, is certainly important.
What is Ranking and PageRank?
Explaining what PageRank is can be complex, and errors can occur if the history of the web is not considered correctly.
What is Gamification?
What is your digital reputation?
What is digital reputation?
Who Should Have a Blog?
Creating a blog is for everyone, but especially for some. In this article, we will explore who should have a blog and why sharing knowledge is important for the modern civilization.
Code for matrix sum and product with Java
Code to perform matrix transpose, sum and product of matrices
Java Loops Exercise 1
Java code examples for printing even and odd numbers within specific ranges using loops and conditional statements
Collaborative Coding with the Best Geeks in the World! VSCODE and Github Link
The dream of many of my students is to become part of a community of ethically correct hackers and use their skills for global developments and collaborations. Create video games with major development companies working cooperatively.
Coding and Videogames... New Programming Course
Sign up and reserve your spot now for the videogame design course. Spaces are limited and the first course is already sold out.
How to Calculate the Position of a Flying Object
Determining and predicting the position of a flying object has always been of interest to us. This article explores the method of Lagrange interpolation and its applications in computer science to predict the position of a flying object.
How to Draw Random Circles in Grain
Here is the program that draws random circles on the screen using the JAVA language
How to use Math.pow in java?
How to do powers in java using the math class?
Basic concepts of blockchain, cryptocurrencies and digital currency
Here we are boys with the path to digital citizenship that today evolves preparing for new knowledge related to digital currency that there is and that will come
Conversion from decimal to binary
Here is the initial exercise for the series of scratch exercises on numerical conversions and their algorithms
Javascript Course for Exercises (Basic Input)
Want to quickly learn how to create dynamic pages in Javascript?
What can Artificial Intelligence do? Which jobs are really at risk?
I specifically analyze the new AI models of Open AI and GPT-3 technologies
Create your APP for android in 5 minutes
After several months spent in analysis and various evaluations of the languages used to develop cell phone apps and the most popular RAD, I realize this synthesis that is useful for you to access quick and basic knowledge to create apps on android.
Create automatic documentation in java
From Carl Gauss to Generating Prime Numbers with Your Computer
Explore the world of integers, discover the characteristics of numbers from negative infinity to positive infinity, and learn how to create a program that factorizes thousands of numbers in minutes.
From Factorization to Prime Numbers
After completing the following exercise:
American CIA Database for SQL Practice
In computer science and data query language teaching, example databases are often not available to teach SQL queries. Data query languages are absolutely interesting and vital in our information society. Data analysis starts with the ability to make targeted and specific data extractions.
DFA or ASF with JFLAP
Designing finite state automata and testing them with JFLAP is a useful practice for formalizing deterministic combinatorial algorithms with easy design.
Dynamics based on memory!
A game dynamic is memory. Memory not intended as a game but as a dynamic that we encounter where elements must be remembered to proceed in the ...
Let's Draw in a Window with Java
Learn how to simply draw in a Java window
Let's draw the loneliness of prime numbers and all the factors of natural numbers analyzed
Here is the code on two files to execute the printing of prime numbers graphically
Drawing with Turtle in JAVA
Turtle is a public library useful for drawing iteratively and recursively with any programming language.
Where to Create Your Personal Blog?
Altervista is one of the best free hosting services, active since 2001, and a top choice for the Italian market, offering PHP and MySQL database support, HTTPS, and email services.
E-learning vs Traditional Lessons
Discover the benefits of e-learning and how it can overcome the limitations of traditional teaching methods
Email Marketing for All: Effective and Affordable
Discover the power of email marketing with PHPList, a free and open-source software that makes it easy to manage newsletters and marketing campaigns.
Unknown Matrices..... Java Online Exercise
Here is the proposed code for printing a double matrix and selecting randomly generated numbers greater than Math, i.e. Pi.
Esercitazione sql con Db Hospital
(online db and sql editor)
Exercises assigned on object modeling with JaVA
Shared solutions on the classroom site of the courseโฆ
Exercises with arrays in Java (with static methods)
I declare an array of integers and initialize it with natural numbers using an Initialize method. I declare a method that prints the array, a method that calculates the sum of two consecutive elements, and inserts the result into a second array
Java Exercises with Strings on the Corona Virus Genome
Given the data of the corona virus genome from the site https://www.ncbi.nlm.nih.gov/nuccore/MN908947.3?report=fasta
Exercise Cycles
Factorizing with Scratch all numbers from 2 to 100
After executing the lesson on your Scratch, refer to the professor on Classroom to modify the code as required.
Complete the Code to Solve Mathematical Problems
Finish the code to calculate the sum of numbers from 1 to N and the sum of odd numbers from 0 to n
Minimal Filmography for Computer Science Students
A list of movie and documentary recommendations for computer science students to explore intelligent themes in their free time
Find the number between 1-10000 with a higher number of factors
To solve this challenge start studing from the following link (video is in english)
Free E-book on DBMS and SQL
Free ebook to design and use Databases (with a summary of the SQL language)
Game Design or Lesson Design: The Flow...
Can designing a good lesson follow the same principles as game design? Discover how to apply the concept of flow channel to your teaching.
Game Design: Shooter Dynamics with Construct
Learn about shooter dynamics in game design using Construct
Play to learn the secrets of life. For RNA coders
Eterna is a project born from the collaboration of two universities; the Carnegie Mellon University and the Stanford University. Very interesting is the fact that ...
Games with Physics!
As the third game dynamic, here's physics
Let's play with a special number. Pi
Pi is a constant indicated with ฯ, used in maths and physics, and itโs an irrational transcendent number, which means that its decimal figure donโt return periodically.
Google's Story
The story of Google and its impact on the web
Basic Graphics with Java
Introduction to graphics in Java, including drawing circles and ovals using the Tela class and JPanel object
Hour of Code and Computational Thinking
Resources for teachers and high school students
HTML and CSS: A Quick and Practical Approach!
Start by watching and replicating the code from the following English video. Refer to the produced code and replicate it locally on your notepad, even if you don't understand the entire video in English.
Computers Learn!
Discover the amazing and frightening implications of computers that can learn
The numbers to make triangular pizza slices
The n-th triangular number can be obtained with Gauss' formula, the formula bears the name of the mathematician for a mere matter of historical convention but, according to the canons of priority assignment in use in mathematics, given its simplicity and the antiquity of the subject, it should certainly be attributed to others
The Corona virus 2019-nCov how many infected will it make with the current growth data? In 5 days? In 30 days? Calculate the forecast for the next 29/02/2020
The Wuhan Corona virus has a well-known growth progression reported by the World Health Organization (www.who.int) with official reports published almost daily
The database useful for your business
The design of a quality database is essential to support the effective development of a good business and web marketing action. Not only are business information important and vital to your company, but I can also affirm that the organization of your data is useful for analysis to support a targeted marketing action.
Your blog in 5 minutes with WordPress
Here's one of my lessons that had a good success with over 20,000 views and many contacts
Computer music and dj composition workshop
Il corso di informatica musicale รจ progettato per iniziare lo studente alle materie utili a gestire e produrre musica e servizi annessi alle produzioni mus...
Input in Java with JOptionPane or Scanner examples of code
Exercise with swing class and JOptionPane class
Introduction to Machine Learning
Follows a conversation on the topic with chatgpt:
Java: A Super Artificial Language. Here Are Your Free Resources!
Free resources to start your Java adventure in the computer science lessons of the IIS MAjorana di Moncalieri (Palladino-Greco)
Jumper with Construct
After the shooter-bullet, we see the second game dynamic that made video game history.
Labyrinth with Scratch: coding and game dynamics
Here is the lesson on the labyrinth with scratch
Matrix ... First Example for Human Use!
Here's the first video lesson
Static Methods with Arrays
Implementing the public static void swapHalves(int[] array) method
Prime Numbers from 1 to 100 with Scratch
Here is the code that inserts prime numbers into a list with code executed in Scratch
Prime Numbers from n to m (Complete App)
Here are three videos to test the Java interface on the problem: printing prime numbers between the lower and upper limits given as input using your myMath class collection of methods and mathematical algorithms studied in class.
What are the most used artificial programming languages?
Here is the common question that my students repeatedly ask me.
What Tools to Use for Producing Videogames
Discover the best tools and software for videogame development, including Unity, Unreal Engine, and more
RPG Tutorial and Construct Tutorial
Learn how to create a top-down action RPG with Construct 3 tutorials and videos.
Harmonic Series with JavaOnline
The harmonic series is a mathematical concept that represents the sum of the reciprocals of the natural numbers. It is a divergent series, meaning its sum grows without bound as the number of terms increases.
Breakfast, Lunch, and Dinner Systems!
Are they good to eat? Does the person who creates the systems think about the complexity of the recipe?
Snake in JavaScript
The genre of video games that includes the various Snake games originated with the 1976 arcade game Blockade, which introduced the gameplay mechanic with increasingly longer solid trails.
Sprites and Score System Design
Learn about sprites and score system design in the second lesson of the video course
3D Printer, a Bomb for Makers' Creativity!
First, we define a new didactics and then 3D printers.
Starboss Version 2 is Online!
New weapons and obstacles appear to complicate the one-to-one challenge. Asteroids respond to classical physics with the possibility of imparting forces that push masses outward.
Tools for Distance Learning
Providing advice on distance learning is not only useful but also ethically correct, especially during emergency times. In recent days, I have received many questions and felt the need to provide simple and direct answers.
Honeycomb Structure with Java
Insert the code that draws a repeated hexagon in a honeycomb structure.
Online Reputation Management: A Guide to Monitoring Your Digital Presence
Learn how to manage your online reputation by following these 10 steps to monitor and improve your digital presence
Think like a coder
Follows the second episode
Primitive Types in Java
In the 32-bit version, the representable range is calculated by considering a sign bit, a 23-bit mantissa, and an 8-bit exponent with values between -126 and 127.
Tips to Make Your Site Visible
For some time, I have been experimenting with strategies to modify positioning and visualization on search engines on various sites. It is essential for your company to have real digital visibility.
Video Game Coding Course Tutorial
First exercise assigned after the theory of the course
An Algorithm for Fame and Wealth!
There's a mathematical problem that, if solved, would bring you fame and glory, as well as completely disrupt the global landscape of cybersecurity. Before we get to the problem, I recommend watching two significant videos:
A Important Number! Coding and Graphics!
The golden section or golden ratio or golden number or Phidias' constant or divine proportion, in the field of figurative arts and mathematics, indicates the irrational number 1.6180339887โฆ
An Hour of Code Arrives in Italy
Discover the importance of coding and programming for all ages, from children to professionals, and how it can be a highly formative and useful activity in today's society.
A labyrinth in your mind?โฆcoding and graphics
How to create labyrinths without paths with Java?
Using a matrix to store factorsโ number
The following video is the solution
Video Lessons: How to Create Them
Several colleagues, professionals in secondary school education, ask me how to record video lessons from computer videos (screen casts) and create useful material for students
Web Design with CSS
CSS is a well-established and essential technology for creating modern websites, with the separation of content and graphics layers.