# Baeldung - CS

Learn all about Computer Science

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Sorting Algorithms Series

DevFeed: [Sorting Algorithms Series](<https://devfeed.tech/articles/sorting-algorithms-series-4512.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/952881908/0/baeldung/cs>)

Author: baeldung

Published: 2026-04-01T15:54:31Z

Content type: article

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [Sorting](<https://devfeed.tech/topics/sorting.md>), [Algorithms](<https://devfeed.tech/topics/algorithms.md>), [Algorithms, Complexity](<https://devfeed.tech/topics/algorithms-complexity.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [analysis](<https://devfeed.tech/tags/analysis.md>), [comparison](<https://devfeed.tech/tags/comparison.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [efficiency](<https://devfeed.tech/tags/efficiency.md>), [guide](<https://devfeed.tech/tags/guide.md>), [memory](<https://devfeed.tech/tags/memory.md>), [series](<https://devfeed.tech/tags/series.md>), [series-sorting](<https://devfeed.tech/tags/series-sorting.md>), [sorting](<https://devfeed.tech/tags/sorting.md>), [time](<https://devfeed.tech/tags/time.md>)

### AI overview

A guide to sorting algorithms, covering comparison-based methods such as merge sort, quicksort, and heapsort alongside adaptive and specialized non-comparison algorithms. It focuses on trade-offs involving time complexity, stability, memory requirements, and practical applicability.

### Source excerpt

This guide covers the full spectrum of sorting: from foundational comparisons and merge sort to quicksort, heapsort, adaptive algorithms, and specialized non-comparison sorts. The post Sorting Algorithms Series first appeared on Baeldung on Computer Science. Related Stories Natural Language Processing (NLP) Series Cycle Sort Algorithm LaTeX Series

## Natural Language Processing (NLP) Series

DevFeed: [Natural Language Processing (NLP) Series](<https://devfeed.tech/articles/natural-language-processing-nlp-series-4513.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/952881911/0/baeldung/cs>)

Author: baeldung

Published: 2026-04-01T15:52:18Z

Content type: tutorial

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [Natural language processing](<https://devfeed.tech/topics/nlp.md>)

Tags: [artificial-intelligence](<https://devfeed.tech/tags/artificial-intelligence.md>), [artificial-intelligence-series-natural-language-processing](<https://devfeed.tech/tags/artificial-intelligence-series-natural-language-processing.md>), [guide](<https://devfeed.tech/tags/guide.md>), [natural-language-processing](<https://devfeed.tech/tags/natural-language-processing.md>), [nlp](<https://devfeed.tech/tags/nlp.md>), [series](<https://devfeed.tech/tags/series.md>)

### AI overview

A guide series covering the core areas of natural language processing.

### Source excerpt

This guide walks through the core areas of NLP. The post Natural Language Processing (NLP) Series first appeared on Baeldung on Computer Science. Related Stories What Is Aspect-Based Sentiment Analysis? What Are Language Models in NLP? Sorting Algorithms Series

## How to Train ChatGPT on Custom Data: A RAG Application

DevFeed: [How to Train ChatGPT on Custom Data: A RAG Application](<https://devfeed.tech/articles/how-to-train-chatgpt-on-custom-data-a-rag-application-4511.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/923992304/0/baeldung/cs>)

Author: Alexander Molochko

Published: 2025-08-28T23:27:05Z

Content type: tutorial

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [Language models](<https://devfeed.tech/topics/language-models.md>), [AI Chat](<https://devfeed.tech/topics/ai-chat.md>)

Tags: [apis](<https://devfeed.tech/tags/apis.md>), [chatgpt](<https://devfeed.tech/tags/chatgpt.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [deep-learning-chatgpt](<https://devfeed.tech/tags/deep-learning-chatgpt.md>), [embeddings](<https://devfeed.tech/tags/embeddings.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [rag](<https://devfeed.tech/tags/rag.md>), [retrieval](<https://devfeed.tech/tags/retrieval.md>), [vector](<https://devfeed.tech/tags/vector.md>)

### AI overview

A tutorial for building a ChatGPT-powered support chatbot with retrieval-augmented generation. It indexes PDF and CSV content in FAISS, retrieves relevant chunks, and adds them to prompts so responses are grounded in a custom knowledge base.

### Source excerpt

Learn how to use ChatGPT's APIs in a RAG application. The post How to Train ChatGPT on Custom Data: A RAG Application first appeared on Baeldung on Computer Science. Related Stories The Mixture-of-Experts ML Approach Download a Hugging Face Model Different Text Summarization Techniques Using Langchain

## Types of VoIP Hacking and Countermeasures

DevFeed: [Types of VoIP Hacking and Countermeasures](<https://devfeed.tech/articles/types-of-voip-hacking-and-countermeasures-4510.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/923262890/0/baeldung/cs>)

Author: Georgios Nanos

Published: 2025-08-15T02:31:46Z

Content type: tutorial

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [Security Attacks](<https://devfeed.tech/topics/security-attacks.md>), [Security](<https://devfeed.tech/topics/security.md>), [Protocol (disambiguation)](<https://devfeed.tech/topics/protocol.md>), [Networks](<https://devfeed.tech/topics/networks.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [Internet](<https://devfeed.tech/topics/internet.md>)

Tags: [attacks](<https://devfeed.tech/tags/attacks.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [encryption](<https://devfeed.tech/tags/encryption.md>), [ip](<https://devfeed.tech/tags/ip.md>), [monitoring](<https://devfeed.tech/tags/monitoring.md>), [protocol](<https://devfeed.tech/tags/protocol.md>), [rtp](<https://devfeed.tech/tags/rtp.md>), [security](<https://devfeed.tech/tags/security.md>), [security-attacks](<https://devfeed.tech/tags/security-attacks.md>), [security-security-attacks](<https://devfeed.tech/tags/security-security-attacks.md>), [spoofing](<https://devfeed.tech/tags/spoofing.md>), [voice](<https://devfeed.tech/tags/voice.md>)

### AI overview

This tutorial explains how Voice over Internet Protocol (VoIP) carries digitized voice as data packets and examines common attacks against VoIP systems, including eavesdropping and SIP registration hijacking. It also discusses risks such as packet interception, identity spoofing, service disruption, and exposure of unencrypted signaling and audio traffic, while outlining the need for encryption, authentication, and monitoring.

### Source excerpt

Learn about security attacks and measures regarding the Voice-over-IP technology. The post Types of VoIP Hacking and Countermeasures first appeared on Baeldung on Computer Science. Related Stories Introduction to Differential Privacy in Deep Learning Models What Is CSRF? Network Time Protocol: Security and Authentication

## Introduction to Differential Privacy in Deep Learning Models

DevFeed: [Introduction to Differential Privacy in Deep Learning Models](<https://devfeed.tech/articles/introduction-to-differential-privacy-in-deep-learning-models-4509.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/922186523/0/baeldung/cs>)

Author: Chizaram Nwachukwu

Published: 2025-07-25T16:07:28Z

Content type: tutorial

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [Training AI Models](<https://devfeed.tech/topics/training-ai-models.md>), [Language models](<https://devfeed.tech/topics/language-models.md>)

Tags: [attacks](<https://devfeed.tech/tags/attacks.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [machine-learning](<https://devfeed.tech/tags/machine-learning.md>), [machine-learning-security-attacks](<https://devfeed.tech/tags/machine-learning-security-attacks.md>), [models](<https://devfeed.tech/tags/models.md>), [pii](<https://devfeed.tech/tags/pii.md>), [privacy](<https://devfeed.tech/tags/privacy.md>), [security-attacks](<https://devfeed.tech/tags/security-attacks.md>), [training](<https://devfeed.tech/tags/training.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial on applying differential privacy to deep-learning training so models can use sensitive data while reducing the risk of inferring whether an individual record was in the training set.

### Source excerpt

Learn to make secure machine-learning models using differential privacy and PATE. The post Introduction to Differential Privacy in Deep Learning Models first appeared on Baeldung on Computer Science. Related Stories Types of VoIP Hacking and Countermeasures What Is the Gradient Norm? What's the Difference Between 'transform' and 'fit_transform' in sklearn?

## How to Generate New Art From Existing Images Using Deep Learning?

DevFeed: [How to Generate New Art From Existing Images Using Deep Learning?](<https://devfeed.tech/articles/how-to-generate-new-art-from-existing-images-using-deep-learning-4508.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/922108034/0/baeldung/cs>)

Author: Damilare Keshinro

Published: 2025-07-24T04:56:41Z

Content type: tutorial

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [Deep neural networks](<https://devfeed.tech/topics/deep-neural-networks.md>), [Tensorflow](<https://devfeed.tech/topics/tensorflow.md>), [Tutorial](<https://devfeed.tech/topics/tutorial.md>), [Image](<https://devfeed.tech/topics/image.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>)

Tags: [building](<https://devfeed.tech/tags/building.md>), [computer-science](<https://devfeed.tech/tags/computer-science.md>), [computer-vision](<https://devfeed.tech/tags/computer-vision.md>), [computer-vision-image-processing](<https://devfeed.tech/tags/computer-vision-image-processing.md>), [deep-learning](<https://devfeed.tech/tags/deep-learning.md>), [generate](<https://devfeed.tech/tags/generate.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [image-processing](<https://devfeed.tech/tags/image-processing.md>), [images](<https://devfeed.tech/tags/images.md>), [model](<https://devfeed.tech/tags/model.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [tensorflow](<https://devfeed.tech/tags/tensorflow.md>)

### AI overview

A tutorial on neural style transfer using TensorFlow and a pretrained VGG16 model. It explains how to combine the content of an owl image with the artistic style of Edvard Munch's "Scream" by extracting features, defining losses, preprocessing images, and optimizing the result.

### Source excerpt

A walkthrough of building an art style transfer program using deep learning techniques and tools like TensorFlow and the VGG16 model. The post How to Generate New Art From Existing Images Using Deep Learning? first appeared on Baeldung on Computer Science.

## What Are Gradient, Divergence, and Curl in Vector Calculus?

DevFeed: [What Are Gradient, Divergence, and Curl in Vector Calculus?](<https://devfeed.tech/articles/what-are-gradient-divergence-and-curl-in-vector-calculus-4507.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/921714239/0/baeldung/cs>)

Author: Charles Udekwe

Published: 2025-07-15T22:24:11Z

Content type: tutorial

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [math](<https://devfeed.tech/topics/math.md>), [Computer science](<https://devfeed.tech/topics/computer-science.md>)

Tags: [math](<https://devfeed.tech/tags/math.md>), [math-and-logic](<https://devfeed.tech/tags/math-and-logic.md>), [math-and-logic-optimization](<https://devfeed.tech/tags/math-and-logic-optimization.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [physics](<https://devfeed.tech/tags/physics.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>), [vectors](<https://devfeed.tech/tags/vectors.md>), [wi-fi](<https://devfeed.tech/tags/wi-fi.md>)

### AI overview

This tutorial explains gradient, divergence, and curl in vector calculus. It introduces scalars, vectors, scalar fields, vector fields, Cartesian coordinates, and the Del operator, then illustrates gradient using Wi-Fi signal strength and discusses practical applications.

### Source excerpt

Learn about the gradient, curl, and divergence in vector calculus and their applications. The post What Are Gradient, Divergence, and Curl in Vector Calculus? first appeared on Baeldung on Computer Science. Related Stories What Is the Gradient Norm? The Method of Lagrange Multipliers How to Find the Maximum Value in Relational Algebra

## Conway's Game of Life

DevFeed: [Conway's Game of Life](<https://devfeed.tech/articles/conway-s-game-of-life-4506.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/921267023/0/baeldung/cs>)

Author: DrMax

Published: 2025-07-06T22:40:06Z

Content type: tutorial

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [Computer science](<https://devfeed.tech/topics/computer-science.md>), [Automaton](<https://devfeed.tech/topics/automaton.md>)

Tags: [algorithms](<https://devfeed.tech/tags/algorithms.md>), [algorithms-complexity](<https://devfeed.tech/tags/algorithms-complexity.md>), [complexity](<https://devfeed.tech/tags/complexity.md>), [learn](<https://devfeed.tech/tags/learn.md>), [tutorial](<https://devfeed.tech/tags/tutorial.md>)

### AI overview

A tutorial explaining Conway's Game of Life as a cellular automaton, including its grid-based cell states, neighbor-driven rules, and emergent patterns.

### Source excerpt

Learn about various pattern types in Conway's Game of Life. The post Conway's Game of Life first appeared on Baeldung on Computer Science. Related Stories How to Find the Complexity of an Algorithm Raft Consensus Algorithm Gale-Shapley Algorithm

## What Is Linting?

DevFeed: [What Is Linting?](<https://devfeed.tech/articles/what-is-linting-4505.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/921146306/0/baeldung/cs>)

Author: John Caleb

Published: 2025-07-04T04:23:28Z

Content type: tutorial

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [developer tooling](<https://devfeed.tech/topics/developer-tooling.md>), [Code quality](<https://devfeed.tech/topics/code-quality.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [JavaScript](<https://devfeed.tech/topics/javascript.md>), [Programming](<https://devfeed.tech/topics/programming.md>)

Tags: [automated](<https://devfeed.tech/tags/automated.md>), [code-analysis](<https://devfeed.tech/tags/code-analysis.md>), [code-quality](<https://devfeed.tech/tags/code-quality.md>), [compilers-and-linkers](<https://devfeed.tech/tags/compilers-and-linkers.md>), [javascript](<https://devfeed.tech/tags/javascript.md>), [lint](<https://devfeed.tech/tags/lint.md>), [linter](<https://devfeed.tech/tags/linter.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [programming](<https://devfeed.tech/tags/programming.md>), [programming-compilers-and-linkers](<https://devfeed.tech/tags/programming-compilers-and-linkers.md>), [quality-control](<https://devfeed.tech/tags/quality-control.md>), [readability](<https://devfeed.tech/tags/readability.md>), [syntax](<https://devfeed.tech/tags/syntax.md>)

### AI overview

This tutorial explains what linting is, why linters are useful in software development, and how they detect syntax, semantic, formatting, and coding-style problems. It describes parsing source code into an abstract syntax tree and applying rules to identify issues such as undefined variables and incorrect code usage.

### Source excerpt

Explore linters, tools for automated code analysis that can capture syntactic, semantic, and stylistic errors in code. The post What Is Linting? first appeared on Baeldung on Computer Science. Related Stories How to Start Building an Operating System Raft Consensus Algorithm What Is a Monad?

## How to Start Building an Operating System

DevFeed: [How to Start Building an Operating System](<https://devfeed.tech/articles/how-to-start-building-an-operating-system-4504.md>)

Original publisher: [Read original article](<https://feeds.feedblitz.com/~/920733689/0/baeldung/cs>)

Author: Oscar Mauricio Forero Carrillo

Published: 2025-06-25T14:45:06Z

Content type: tutorial

Language: en

Sources: [Baeldung - CS](<https://devfeed.tech/sources/baeldung-cs.md>)

Topics: [Computer science](<https://devfeed.tech/topics/computer-science.md>), [debugging](<https://devfeed.tech/topics/debugging.md>), [cpu](<https://devfeed.tech/topics/cpu.md>)

Tags: [building](<https://devfeed.tech/tags/building.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [kernel](<https://devfeed.tech/tags/kernel.md>), [learning](<https://devfeed.tech/tags/learning.md>), [os](<https://devfeed.tech/tags/os.md>), [tools](<https://devfeed.tech/tags/tools.md>)

### AI overview

A tutorial on beginning operating-system development, covering goals, emulators, bootloaders, and kernel debugging tools.

### Source excerpt

Examine resources that apply to all operating system development endeavors and explore learning paths based on specific operating system concepts and programming languages. The post How to Start Building an Operating System first appeared on Baeldung on Computer Science. Related Stories How to Make a Bare-Metal Program With UEFI (No OS Required) - Enclosure How to Make a Bare-Metal Program With UEFI (No OS Required) How Bootstrapping Works in Machine Learning