Fundamentals of Computer Programming with C# (English, 2013)

The book Fundamentals of Computer Programming with C# is fundamental computer programming book that focuses on the concepts of the computer programming, data structures and algorithms. It is the recommended start for junior developers and is entirely free. English version. Table of contents:

Chapter 0. Preface

Chapter 1. Introduction to Programming

Chapter 2. Primitive Types and Variables

Chapter 3. Operators and Expressions

Chapter 4. Console Input and Output

Chapter 5. Conditional Statements

Chapter 6. Loops

Chapter 7. Arrays

Chapter 8. Numeral Systems

Chapter 9. Methods

Chapter 10. Recursion

Chapter 11. Creating and Using Objects

Chapter 12. Exceptions Handling

Chapter 13. Strings

Chapter 14. Defining Classes

Chapter 15. Text Files

Chapter 16. Linear Data Structures

Chapter 17. Trees and Graphs

Chapter 18. Dictionaries, Hash Tables and Sets

Chapter 19. Data Structures: Comparison and Best Practices

Chapter 20. Object-Oriented Programming Principles

Chapter 21. High-Quality Programming Code

Chapter 22. How to Solve Programming Tasks?

Chapter 23. Practical Problems for Programming Exam – Topic 1

Chapter 24. Practical Problems for Programming Exam – Topic 2

Chapter 25. Practical Problems for Programming Exam – Topic 3

The book is available in Bulgarian and English and is freely downloadable as PDF and MS Word file.

Introduction to Programming with C# (Bulgarian, 2018)

The book Introduction to Programming with C# is fundamental computer programming book that focuses on the concepts of the computer programming, data structures and algorithms. It is the recommended start for junior developers and is entirely free. Table of contents:

Chapter 0. Preface

Chapter 1. Introduction to Programming

Chapter 2. Primitive Types and Variables

Chapter 3. Operators and Expressions

Chapter 4. Console Input and Output

Chapter 5. Conditional Statements

Chapter 6. Loops

Chapter 7. Arrays

Chapter 8. Numeral Systems

Chapter 9. Methods

Chapter 10. Recursion

Chapter 11. Creating and Using Objects

Chapter 12. Exceptions Handling

Chapter 13. Strings

Chapter 14. Defining Classes

Chapter 15. Text Files

Chapter 16. Linear Data Structures

Chapter 17. Trees and Graphs

Chapter 18. Dictionaries, Hash Tables and Sets

Chapter 19. Data Structures: Comparison and Best Practices

Chapter 20. Object-Oriented Programming Principles

Chapter 21. High-Quality Programming Code

Chapter 22. How to Solve Programming Tasks?

Chapter 23. Practical Problems for Programming Exam – Topic 1

Chapter 24. Practical Problems for Programming Exam – Topic 2

Chapter 25. Practical Problems for Programming Exam – Topic 3

The book is available in Bulgarian and English and is freely downloadable as PDF and MS Word file.

Introduction to Programming with Java (Bulgarian, 2009)

The book Introduction to Programming with Java is fundamental computer programming book that focuses on the concepts of the computer programming, data structures and algorithms. It is the recommended start for junior developers and is entirely free. Table of contents:

Chapter 0. Preface

Chapter 1. Introduction to Programming

Chapter 2. Primitive Types and Variables

Chapter 3. Operators and Expressions

Chapter 4. Console Input and Output

Chapter 5. Conditional Statements

Chapter 6. Loops

Chapter 7. Arrays

Chapter 8. Numeral Systems

Chapter 9. Methods

Chapter 10. Recursion

Chapter 11. Creating and Using Objects

Chapter 12. Exceptions Handling

Chapter 13. Strings

Chapter 14. Defining Classes

Chapter 15. Text Files

Chapter 16. Linear Data Structures

Chapter 17. Trees and Graphs

Chapter 18. Dictionaries, Hash Tables and Sets

Chapter 19. Data Structures: Comparison and Best Practices

Chapter 20. Object-Oriented Programming Principles

Chapter 21. High-Quality Programming Code

Chapter 22. How to Solve Programming Tasks?

Chapter 23. Practical Problems for Programming Exam – Topic 1

Chapter 24. Practical Problems for Programming Exam – Topic 2

Chapter 25. Practical Problems for Programming Exam – Topic 3

The book is available in Bulgarian only and is freely downloadable as PDF and MS Word file.

Visit the web site of my book “Programming for .NET Framework“. The book is an unique tutorial for .NET Framework developers with C#. It covers fully the most important topic of the .NET technologies:

.NET Framework Architecture

C# Programming Language

Object-Oriented Concepts in .NET

Exceptions Handling

.NET Common Type System (CTS)

Delegates and Events

Attributes

Arrays and Collections

Strings and Unicode

Regular Expressions

Input and Output

Working with XML

Relational Databases and MS SQL Server

Data Access with ADO.NET

Windows Forms GUI Programming

ASP.NET Web Applications

Threads and Concurrency

Internet Access

Reflection

Serialization

Web Services

Remoting

Interoperability and Unmanaged Code

Memory and Resource Management

Assemblies and Deployment

.NET Security

Mono – Open Source .NET implementation

Programming Tools for .NET Developers

Practical Project

The book is available in Bulgarian only and is freely downloadable as PDF and MS Word file.

Java for Digitally Signing Documents on the Web (Bulgarian, 2005)

Visit the web site of my book “Java for Digitally Signing Documents on the Web“. The book introduces the reader to the techniques for digitally signing documents in a Web browser environment with a Java applet. The book presents the PKI (digital signatures, certificates, etc.), the PKI related API in Java and the smart card support in Java 5. The NakovDocumentSigner framework for signing documents with PKCS#12 certificate keystore and with a smart card is presented. The book contents:

Preface

Chapter 1. Digital Signatures and Certificates

Chapter 2. Digital Signatures and Certificates in Java

Chapter 3. Designing a System for Digitally Signing Documents on the Web

The book is available in Bulgarian only and is freely downloadable as PDF and MS Word file.

Internet Programming with Java (Bulgarian, 2004)

Visit the web site of my book “Internet Programming with Java“. The book introduces the reader to the most important concepts of the programming for the Internet with the Java language and related technologies. It covers following topics:

Multithreading and Synchronization;

Java Socket Programming – development of Internet applications that communicate through TCP/IP protocols;

Java Applets;

J2EE Web Applications – Web application development with JSP/Servlets technologies and deployment on the Tomcat server.

The book is available in Bulgarian only and is freely downloadable as PDF and MS Word file.

[…] Svetlin Nakov – Books | Svetlin Nakov's Blog Introduction to Programming with C# The book Introduction to Programming with C# is fundamental computer programming book that focuses on the concepts of the computer programming, data structures and algorithms. It is the recommended start for junior developers and is entirely free. Table of contents: Read online Svetlin Nakov’s books Chapter 0. […]

Hi Nakov. I am a computer science major and a software developer in the USA. I recently had to learn C#. I looked in Amazon.com for a good book to no avail. In my search I came across a link to your C# book and I downloaded it. It was exactly what I was looking for. A university-level textbook for C#. Perfection.

I am now looking for a .Net book. I know the one you wrote is in Bulgarian language only, but I wanted to ask you if you know of any .Net book(s) that has a similar contents, format and flow as found in your book.

Please can you put some of your books in English. I read the c# programming book, it was very interesting. I know you mentioned something about translating the Java book, but I want a lot to read it. I’m not a native English speaker, but I know English quite well

With great pleasure, I am reading the book “Introduction to Programming with C# (in English)”. I notice that there are some errors in the English spelling and grammar. Since I enjoy the book that much, I would like to express my gratitude by offering my help and suggest corrections for one or more chapters. Should this be appreciated, just let it know, and I prepare and send a PDF file of a commented chapter from your excellent book. Kind regards, Hans.

Hi, fantastic book on c#. Love it so much I’m trying to get the hard copy sent to me via faber-bg.com, I’ve paid them via PayPal but getting no responses ? The email on their webpage faber@faber-bg.com bounces back as a spoofed email address ? Hope I’m not being scammed here? I live in Austalia. Thanks

I am very grateful with your book, I will make all the 350 excersice form the Foundamental of Programing wiht C#.

I am 17 years old, in some days (18 years old) I am very excited about to learn C# after Java, and I would like to learn Java form your book, but is only in Bulgarian! 🙁
Have you any plans to translate your master pieces to English?