This book does not require any previous programming experience. If you already know C++ or Java, you will be able to advance quite rapidly, because C# has much in common with those languages. If you don’t have any previous programming experience, you will still be able learn C# from this book, but you will need to work carefully through the examples in each chapter.