C# is an excellent programming language. It’s part of the .Net family of languages, and as such, it allows you to program some truly amazing solutions. So, congratulations on choosing to learn this amazing language. :-)
As it is common among beginner programmers, the enthusiasm to learn often is not enough to make the leap from beginner to intermediate. The bad news is: code fear is real, and it hinders, or even stops your progress.The good news is: you can learn to eliminate it. And all it takes is a little practice and determination. And that’s where this course will help you greatly.
C# is an excellent programming language. It’s part of the .Net family of languages, and as such, it allows you to program some truly amazing solutions. So, congratulations on choosing to learn this amazing language. :-)
As it is common among beginner programmers, the enthusiasm to learn often is not enough to make the leap from beginner to intermediate. The bad news is: code fear is real, and it hinders, or even stops your progress.The good news is: you can learn to eliminate it. And all it takes is a little practice and determination. And that’s where this course will help you greatly.
The course goes over several C# programming exercises. I show you how to put the theory you learned into practice by showing you how to solve each exercise and walking you through all the Why’s and How’s.
In the process, you will learn how to translate the project requirements into a working code. You will learn to use many different programming concepts, such as Conditional Statements, Loops, Arrays, Multi-dimensional arrays, OOP… and pick the right one for your solution. But above all, you will learn to think like a programmer.
This course is all about practice. Therefore, to benefit from this course, you need to be an active student. It doesn't matter if you are self-taught or attend a programming course. What matters is the time and effort you are willing to put into learning and practicing your skills.
There are no lectures in this course. However, I do my best to explain what I am trying to accomplish with each line of code, and touch on common pitfalls, too.
This is a course for beginner to intermediate C# programmers who need to put the concepts and theory they learned into practice and for people who prefer to learn by doing. This is NOT a course for absolute beginner.
If that's you, then let's start coding.
Detailed description of the course and each exercise in it.
Calculating factorial using loops only
Recursive solution to the factorial calculation
Classic job interview exercise - loop solution
Recursive solution to the classic interview exrcise FizzBuzz
Displaying Fibonacci sequence with 2 different loops.
Calculating Fibonacci sequence of prime numbers using recursive approach
Classic recursive puzzle Tower of Hanoi
Getting prime numbers using Sieve of Eratosthenes algorithm
Finishing our prime numbers Sieve of Eratosthenes algorithm
Analysis of the Lo Shu Magic Square problem and choosing our approach to solve the problem
Finishing and testing our algorithm for Lo Shu Magic Square
Working with random numbers to simulate dice - analysing the problem
Solution to have the Random class work correctly
Description and Analysis of Game of Craps
Coding our classes for Game Of Craps
Finishing classes for the game
Collecting statistics for the game
Finishing the game and testing the output and statistics
Analysis of the Turtle Graphics problem and starting our classes
Creating Instructions and Messages classes
We continue creating our classes - Directions class and the Pen class
We continue creating our classes - Turtle class
Creating Game class and main game loop
Finishing the coding and testing the program
Analysis of the problem and starting to code our classes
Creating abstract Runner class
Creating Tortoise class and making working with inheritance
Creating Hare class and making working with inheritance
Running the race and expanding the classes by adding another runner
Finishing and testing the program
Analysis of the problem and choosing our strategy
Creating Board class
Creating Knight class and coding the brute force algorithm
Wiring the classes together and testing the program
Creating Run class, coding logic to randomly position queen on a row and column
Coding logic to validate position of the queens on an upper board diagonal
Coding logic to validate position of the queens on an lower board diagonal
Finishing logic to validate diagonal positions of the queens
Finishing and testing our solution
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.
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.