The free book "Programming Basics with C#" (https://csharp-book.softuni.org) is a comprehensive entry level computer programming tutorial for absolute beginners that teaches basics of coding (variables and data, conditional statements, loops and methods), logical thinking and problem solving using the C# language. The book comes with free video lessons for each chapter, 150+ practical exercises with an automated online evaluation system (online judge) and solution guidelines for the exercises.
The book "Programming Basics with C#" introduces the readers with writing programming code at a beginners level (basic coding skills), working with development environment (IDE), using variables and data, operators and expressions, working with the console (reading input data and printing output), using conditional statements (if, if-else, switch-case), loops (for, while, do-while, foreach) and methods (declaring and calling methods, passing parameters and returning values), as well as algorithmic thinking and solving practical programming problems.
This free coding book for beginners is written by a team of developers lead by Dr. Svetlin Nakov (https://nakov.com) who has 25+ years practical software development experience and 15+ years as software development trainer. The free book "Programming Basics with C#" is an official textbook for the "Programming Basics" classes at the Software University (SoftUni), used by tens of thousands of students at the start of their software development education.
The book relies on the "explain by examples" and "learn by doing" approaches to learning the practical coding skills required to become a software engineer. Each chapter provides some concepts, explained as video lesson with lots of code examples, followed by practical exercises involving the use of the new concepts with online evaluation system (online judge). Learners watch the videos, try the sample code and solve the exercises, which come as part of each book chapter. Exercises are given in series with increasing complexity: from quite trivial, though little complicated to highly complicated, requiring more thinking and research in Internet. Most exercises come with detailed hints and guidelines about how to construct a correct solution.
This book is developed by a broad author's team of volunteers, lead by Dr. Svetlin Nakov, who dedicated their time to give away the systematized knowledge and guide you at the start of programming: Aleksander Krastev, Aleksander Lazarov, Angel Dimitriev, Vasko Viktorov, Ventsislav Petrov, Daniel Tsvetkov, Dimitar Tatarski, Dimo Dimov, Diyan Tonchev, Elena Rogleva, Zhivko Nedyalkov, Julieta Atanasova, Zahariya Pehlivanova, Ivelin Kirilov, Iskra Nikolova, Kalin Primov, Kristiyan Pamidov, Luboslav Lubenov, Nikolay Bankin, Nikolay Dimov, Pavlin Petkov, Petar Ivanov, Preslav Mihaylov, Rositsa Nenova, Ruslan Filipov, Svetlin Nakov, Stefka Vasileva, Teodor Kurtev, Tonyo Zhelev, Hristiyan Hristov, Hristo Hristov, Tsvetan Iliev, Yulian Linev, Yanitsa Vuleva.
Download the free C# programming basics book (as PDF, ePub and Mobi formats), watch the video lessons and the live coding demos, solve the practical exercises and evaluate your solutions at the book official Web site: https://csharp-book.softuni.org.
Svetlin Nakov (https://nakov.com) has 20+ years of technical background as software engineer, software project manager, consultant, trainer and entrepreneur with rich experience with Web development, information systems, databases, blockchain, cryptography, .NET, Java EE, JavaScript, PHP, Python and software engineering. He is the leading author of 15 books on computer programming, software technologies, cryptography, C#, Java, JavaScript, Python, C++ and tens of technical and scientific publications. He is a big fan of knowledge sharing and is proud Wikipedia contributor, free books author and open-source supporter.
Svetlin has been a speaker at hundreds of conferences, seminars, meetups, courses and other trainings in the United States, Singapore, Germany, Egypt, Bulgaria and other locations. He holds a PhD degree in computer science (for his research on computational linguistics and machine learning), several medals from the International Informatics Olympiads (IOI) and the Bulgarian President’s award “John Atanasoff”. He has been a part-time assistant professor / visiting lecturer / technical trainer in Sofia University, New Bulgarian University, the Technical University of Sofia, Ngee Ann Polytechnic (Singapore) and few others.
Dr. Svetlin Nakov have spent his last 15 years in teaching software engineers: from basics of coding to advanced Web apps. He is proud to have tens of thousands graduates who got technical skills and joined the software industry.
In the last few years Svetlin Nakov together with his partners drive the global expansion of the largest training center for software engineers in Bulgaria and the region – the Software University (https://softuni.us), where he inspires and teaches hundred of thousands of young people in computer science, software development, information technologies and digital skills, and gives them a profession and a job.
Great book for everyone who wants to be become a programmer. It covers everything from the basics of programming. There are a lot of examples and exercises. Just read and do every single exercice from the book by yourself. It is a perfect book to start and feel what is programming and realize is it for you. Everything in the book is tested on thousands of students and has evolved and improved over more than 10 years.
It was my introductory book to programming and 8 years later I am still grateful for it. It's presented in such a simple and interesting way. You get to do things from the first page and progress is always happening. It really paves the path for people who are absolute beginners in the software development world.
I have recommended and given this book to many of my friends who were making their first steps and all of them appreciated it. It perfectly embeds the "from 0 to hero" concept. I still refer to it when working within C# teams, especially the part for clean code and conventions around styling. There are some homework tasks that I have used in my real job as well. I still remember that in my first job I used an adaptation of the task "Print the word representation of all number from 0 to 100".
I would recommend it to anyone that wants to understand more about programming or wants to make a career in the industry.
Great introductory book to get you started with software development and the C# programming basics in particular. The material of this book is continuously evolving over the last 10+ years and the addition of free video lessons and practical exercises with automated online evaluation makes this book the go-to learning resource for any determined person who wants to become a programmer.
As a software development professional and programming tutor, I find the book extremely useful for anyone who'd like to get into the depths of the C# programming. The book covers all essential aspects of software development. It is suitable both for absolute beginners and for people who worked with the language before and need their skills brushed-up.
One of the best features of this book is its interactiveness. Created with a platform, which enables constant growth of the content, the book gives the reader an instant chance to verify their knowledge. It also provides programming exercises, linked to a platform, where the reader can submit their solutions and check if it's correct. This method boosts the learning curve and makes going through the content a fun and satisfying exercise.
I highly recommend the book for anyone who needs to gain fundamentals knowledge in C# programming.
It is the best introduction to programming on the market, authored by actual developers with huge experience and background in top companies in the industry.
Highly recommend to anyone who wants to get into software development!
Great intro book covering the basics of C# as well as some pretty nie advanced topics! Totally recommend for any new or with little experience developer.
I highly recommend the free "Programming Basics with C#" book and video training course (https://csharp-book.softuni.org) for absolute beginners who want to start programming with ease. The book guides the readers with small steps through the basics of coding, starting from simple computations, simple checks (if-else) to more complex control-flow logic using loops, nested loops and conditional statements.
The problem-solving approach allows the concepts from each lesson to be applied in practice with a lot of coding. The book is full of exercises, because practicing is the essence of learning programming.
The online judge system allows each solved problem from the exercises in the book to be instantly checked for correctness. This gives instant feedback on the learning progress and increases the motivation for the readers to learn more and get more problems successfully solved.
The book is only a start. It does not cover more advanced topics like arrays, data structures, object-oriented programming and programming APIs, so after this book I highly recommend to continue learning programming and software technologies with the SoftUni software engineering training programs: https://softuni.org.