Sorry, this page is no longer available
Sorry, this page is no longer available
Sorry, this page is no longer available
Sorry, this page is no longer available
We may earn an affiliate commission when you visit our partners.
Course image
Pontus Wittenmark

Platform: C# and .NET Core (.NET 6 compatible)

Learning to Program in C# and .NET

This course in C# and .NET doesn't require any prior knowledge in programming as I will guide you through every step you need to become productive in the C# language. My ambition with this course is to firmly ground all theory in code that you and I write in the editor together.

Building the Hangman game

As we'll pick up new skills along the way, we will keep adding code to our hangman game - an application that we will write from start to finish throughout this course.

100% Code Compatibility

Read more

Platform: C# and .NET Core (.NET 6 compatible)

Learning to Program in C# and .NET

This course in C# and .NET doesn't require any prior knowledge in programming as I will guide you through every step you need to become productive in the C# language. My ambition with this course is to firmly ground all theory in code that you and I write in the editor together.

Building the Hangman game

As we'll pick up new skills along the way, we will keep adding code to our hangman game - an application that we will write from start to finish throughout this course.

100% Code Compatibility

The code in this course is 100% compatible with the latest version of .NET. While the course was recorded using .NET Core, everything still applies as later versions of .NET is a continuation of .NET Core. Any version of Visual Studio (Community, Professional etc.) will work great, but if you're already comfortable in VS Code, you can certainly keep using that.

100% Money-Back Guarantee

This course comes with a 30-day full money-back guarantee. Take the course, go through the lectures, do the exercises, and if you're not happy, ask for a refund within 30 days. All your money back, no questions asked.

Enroll now

What's inside

Learning objectives

  • A good understanding of the most important aspects of the c# language and use it to create programs
  • The fundamentals of the c# language and .net core
  • The syntax and structure of a c# program
  • Important keyboard shortcuts in visual studio
  • Work with local variables and fields (class variables)
  • How to create and call methods, provide arguments, handling return types and tuples
  • Working with if and switch statements, conditional operators
  • Working with the for, while, do while and for each loop
  • Creating and indexing arrays
  • Use generic collections such as list, stack, queue and dictionary
  • Work with classes and objects, static members and access modifiers such as private, protected and public
  • Work with properties (automatic, full, read-only etc)
  • Read and write text files to disk
  • Throw, catch and handle exceptions
  • How to work with reference types and value types
  • How c# relates to common intermediate language (cil), jit compilation and native code
  • Deploying .net core console applications
  • Show more
  • Show less

Syllabus

Introduction
About this Course
Getting the most our of this Course
A Word from the Instructor
Read more

The course was made using a previous version of Visual Studio, this short video brings you up to date on Visual Studio 2022 :)

Traffic lights

Read about what's good
what should give you pause
and possible dealbreakers
Uses the Hangman game as a practical, hands-on project, which reinforces learning and provides a tangible outcome for new programmers
Covers .NET Core, which is a cross-platform, open-source framework for building modern, cloud-based applications, making it relevant for current development practices
Explores C# language fundamentals, including syntax, data structures, and object-oriented programming, which are essential for building a strong foundation in software development
Starts from scratch, guiding learners through each step to become productive in C#, which is ideal for individuals with no prior programming knowledge
Includes a video lesson that bridges the gap between older versions of Visual Studio and Visual Studio 2022, which helps learners adapt to the latest IDE features
Teaches how C# relates to Common Intermediate Language (CIL), JIT compilation, and native code, which provides a deeper understanding of the C# compilation process

Save this course

Create your own learning path. Save this course to your list so you can find it easily later.
Save

Reviews summary

Beginner-friendly c# coding fundamentals

According to learners, this course provides a solid foundation in C# for absolute beginners. Many highlight the instructor's clear explanations and step-by-step approach, making it easy to follow along even with no prior programming experience. The hands-on project of building a Hangman game is frequently praised for providing practical application of concepts. Some mention the course setup or pacing could be a little fast initially or require careful attention, but overall sentiment is largely positive, with many feeling ready to explore more advanced topics after completion.
May require attention during initial setup.
"Setting up Visual Studio took a moment, but the updated video was helpful."
"Had a minor issue with the initial setup, but managed to figure it out."
"Make sure to follow the installation video carefully."
"The setup part was slightly tricky for a non-technical person."
Course pace is generally well-balanced.
"The pace felt just right, not too fast or too slow, allowing me to absorb the info."
"Good pace for beginners, gives you enough time to practice before moving on."
"I found the pace comfortable for learning new concepts."
"Moved at a good speed, covering fundamentals effectively."
Essential C# concepts are covered.
"The course covers all the fundamental concepts needed to start writing C# programs."
"Learned about variables, loops, classes, and more - everything a beginner needs."
"Provides a comprehensive look at the core syntax and structure."
"Felt like I got a strong grasp of the basics after finishing."
Building the Hangman game is practical.
"Building the Hangman game alongside the lessons was incredibly helpful for applying what I learned."
"The Hangman project is a great way to tie everything together and see how the code works in a real app."
"Working on the game made the learning process fun and practical."
"I enjoyed the coding sessions where we built the game step by step."
Perfect starting point for coding from scratch.
"As someone with absolutely no programming background, this course was perfect to get started."
"If you're a complete beginner, this is the C# course you need to take. Truly starts from scratch."
"It's geared perfectly towards beginners and doesn't assume any prior knowledge."
"I finally feel like I understand the basics after trying other courses."
Concepts are explained clearly and concisely.
"The instructor explains concepts very clearly, making it easy to grasp even complex ideas."
"Loved the way the instructor broke down the material, very clear and easy to understand for a total beginner."
"Explanations were clear and to the point, no unnecessary jargon."
"I appreciated the clear guidance through each topic."

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in C# for Beginners - Coding From Scratch with these activities:
Review Basic Programming Concepts
Reinforce fundamental programming concepts like variables, loops, and conditional statements to prepare for C# syntax and structure.
Browse courses on Programming Fundamentals
Show steps
  • Review online tutorials or introductory programming books.
  • Practice writing simple programs in any language.
  • Familiarize yourself with common programming terms.
Head First C#: A Learner's Guide to Real-World Programming with C# and .NET Core
Read this book for a visually engaging introduction to C# and .NET Core.
View Head First C# on Amazon
Show steps
  • Read the book cover to cover, paying attention to the diagrams and illustrations.
  • Complete the exercises and quizzes in the book.
  • Try to apply the concepts learned in the book to your own projects.
C# Syntax Exercises
Practice writing C# code snippets to solidify understanding of syntax, data types, and operators.
Show steps
  • Find online C# exercises or coding challenges.
  • Write code to solve each exercise, focusing on correct syntax.
  • Test your code and debug any errors.
  • Review solutions and compare with your own code.
Four other activities
Expand to see all activities and additional details
Show all seven activities
C# 8.0 and .NET Core 3.0 – Modern Cross-Platform Development
Read this book to gain a deeper understanding of C# and .NET Core, including cross-platform development.
Show steps
  • Read the book cover to cover, taking notes on key concepts.
  • Work through the code examples in the book.
  • Experiment with the code examples and modify them to see how they work.
C# Cheat Sheet
Create a C# cheat sheet summarizing key syntax, concepts, and code snippets for quick reference.
Show steps
  • Identify the most important C# syntax and concepts.
  • Organize the information into a clear and concise format.
  • Include code examples for each concept.
  • Share your cheat sheet with other learners.
Expand the Hangman Game
Extend the Hangman game developed in the course by adding new features and functionalities to reinforce learning.
Show steps
  • Add a feature to track the number of incorrect guesses.
  • Implement a scoring system based on the number of guesses.
  • Allow the user to choose from different word categories.
  • Implement a graphical user interface (GUI) for the game.
Contribute to a C# Open Source Project
Contribute to an open-source C# project to gain practical experience and collaborate with other developers.
Show steps
  • Find a C# open-source project on GitHub or GitLab.
  • Read the project's documentation and contribution guidelines.
  • Identify a bug or feature to work on.
  • Submit a pull request with your changes.
  • Respond to feedback from the project maintainers.

Career center

Learners who complete C# for Beginners - Coding From Scratch will develop knowledge and skills that may be useful to these careers:
Software Developer
A software developer designs, develops, and tests software applications. This course helps build a foundation in C# and .NET, crucial technologies for many software development roles, especially on the Microsoft stack. The course covers fundamental programming concepts, syntax, and data structures, as well as object oriented programming, all of which are relevant for writing efficient and maintainable code. Furthermore, the course's project involving building a Hangman game reinforces these concepts through practical application. This course may be useful to anyone looking to start a career as a software developer.
Desktop Application Developer
Desktop application developers build applications that run on desktop computers. This course is great for learning C#, which is commonly used for desktop application development in the .NET environment. The course covers the syntax and structure of C# programs, working with variables, methods, classes, and file handling. This course gives desktop application developers useful familiarity with C#.
Application Developer
An application developer specializes in creating applications. The course focuses on C# and .NET, which are commonly used to build a wide range of applications. It covers the syntax and structure of C# programs, working with loops, conditional statements, collections, and file handling. The course's emphasis on hands-on coding and the creation of a Hangman game helps solidify these skills, making the learner productive. Application developers may find this course to be helpful.
Game Developer
A game developer creates video games. The course will give you a grounding in C#, a language commonly used in game development, particularly with the Unity game engine. The course covers the fundamentals of C#, including variables, data structures, loops, and conditional statements. The Hangman game project provides a practical, hands-on learning experience. Game developers who are unfamiliar with C# may want to take this course.
Backend Developer
A backend developer handles the server-side logic and databases for web applications. The course provides a strong foundation in C# and .NET, which are used in building robust and scalable backend systems. You learn how to work with classes, objects, properties, and file handling, all of which are essential for backend development. Learning about deploying .NET Core console applications is one of the learning objectives. This course may be helpful for aspiring backend developers.
Web Developer
A web developer creates and maintains websites and web applications. The course provides a solid foundation in C# and .NET, which are used in building web applications. The course teaches how to work with classes, objects, properties, and file handling, which are all essential for creating dynamic web applications. The project-based approach, where you build a Hangman game, reinforces these concepts. This course may be useful to web developers.
Quality Assurance Engineer
A quality assurance engineer tests software to ensure it meets quality standards. The course provides a foundation in C#, which is useful for writing automated tests and test scripts. The course teaches the fundamentals of C#, including syntax, data structures, and control flow. The course may be useful for quality assurance engineers.
Mobile Application Developer
Mobile application developers create applications for mobile devices. The course provides an introduction to C#, which can be used with platforms like Xamarin for cross-platform mobile development. You will learn the fundamentals of C#, including variables, data structures, loops, and conditional statements. Mobile application developers may find this course helpful.
Automation Engineer
An automation engineer designs, programs, simulates and tests automated machinery and processes. This course provides a great introduction to C#, which can be used for writing scripts and applications for automating tasks. You'll learn about loops, conditional statements, and file handling, which are essential for automation. This course may be useful for automation engineers.
DevOps Engineer
A DevOps engineer automates and streamlines the software development and deployment process. This course helps build a foundation in C#, which can be useful for writing scripts and tools for automation. You will learn the fundamentals of C#, including variables, data structures, loops, and conditional statements. The concepts taught in this course may be useful to DevOps engineers.
Data Engineer
A data engineer designs, builds, and maintains the infrastructure for data storage and processing. While not directly focused on data engineering, the course helps build a foundational understanding of C#, which can be useful for writing scripts and tools for data manipulation and automation. You will learn how to work with variables, data structures, and file handling. Data engineers may find this course useful.
System Administrator
A system administrator manages and maintains computer systems and servers. The course may be helpful for learning C#, which can be useful for writing scripts and tools for automating tasks and managing systems. You will learn the fundamentals of C#, including variables, data structures, loops, and conditional statements. Becoming familiar with C# may be valuable to system administrators.
Database Developer
A database developer designs, develops, and maintains databases. While not directly focused on database development, the course provides a fundamental understanding of C#, which can be useful for writing applications that interact with databases. You learn how to work with variables, data structures, and file handling. Database developers may find this course to be useful.
IT Support Specialist
An information technology support specialist provides technical assistance and support to computer users. The course is helpful for learning C#, which is needed for writing scripts and applications for automating tasks and troubleshooting issues. You will learn the fundamentals of C#, including variables, data structures, loops, and conditional statements. IT support specialists may find this course useful.
Embedded Systems Engineer
An embedded systems engineer develops software for embedded systems. This course provides learners with a foundation in C#, which can be useful in some embedded environments. You will learn the fundamentals of C#, including data structures and control flow. Embedded systems engineers may find this course to be useful.

Reading list

We've selected two books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in C# for Beginners - Coding From Scratch.
Uses a visually rich format to make learning C# engaging and effective. It covers the fundamentals of C# and .NET Core in a clear and concise manner. This book is particularly helpful for beginners who prefer a more visual and interactive learning experience. It provides a solid foundation for understanding the concepts covered in the course and useful reference for future projects.
Provides a comprehensive guide to C# 8.0 and .NET Core 3.0, covering a wide range of topics from basic syntax to advanced concepts. It is particularly useful for understanding cross-platform development with .NET Core. This book expands on the course material by providing more in-depth explanations and practical examples. It valuable resource for both beginners and experienced developers.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2025 OpenCourser