Legacy

Prove It: C# Algorithms & Data Structures

How good is your logic? These 16 challenges will test your logic skills

34 lessons9.5 hoursEN & ES subtitles

What you'll work with

Design logicOptimizationLINQList modificationsCachingFile managementString manipulationFizzBuzz

About this course

In this course, you will be presented with a series of 16 challenges, each designed to test your ability to create logical structures and systems in C# code based upon given requirements. These challenges will test not only your ability to write C# code, but also your ability to think through the problem and identify a viable and reusable solution.

Prove It courses are all about facing and learning from challenges. You will be presented with a series of challenges to complete. After you have completed a challenge, you can watch the solution video, where you will see how I completed the challenge. This will allow you to assess your strengths and weaknesses while also allowing you to fill in the gaps in your knowledge.

Built on .NET Framework 4.8

Watch the course intro →

What you'll be able to do

  • Think like a developer
  • Improve your logic capabilities
  • Implement app requirements
  • Overcome design hurdles

Every lesson, in the open

34 lessons · 9.5 hours of video. Here's exactly what's inside.

Section 1Learn to push your C# skills with numbers and data
  1. 1
    Course Introduction 1 lesson · 5 min
    • Introduction 5:46
  2. 2
    Prime Number 2 lessons · 41 min
    • Prime Number Challenge 4:19
    • Prime Number Solution 37:12
  3. 3
    Calculation 2 lessons · 25 min
    • Calculation Challenge 3:51
    • Calculation Solution 22:40
  4. 4
    Word Count 2 lessons · 39 min
    • Word Count Challenge 2:30
    • Word Count Solution 37:58
  5. 5
    List Modification 2 lessons · 17 min
    • List Modification Challenge 1:47
    • List Modification Solution 16:26
Section 2Expand your logic skills with these challenges
  1. 6
    Truck Rental 2 lessons · 51 min
    • Truck Rental Challenge 4:12
    • Truck Rental Solution 47:04
  2. 7
    Linq 2 lessons · 20 min
    • Linq Challenge 3:41
    • Linq Solution 17:35
  3. 8
    Performance Evaluation 2 lessons · 36 min
    • Performance Evaluation Challenge 5:55
    • Performance Evaluation Solution 31:38
  4. 9
    Change 2 lessons · 36 min
    • Change Challenge 6:41
    • Change Solution 30:51
  5. 10
    File Management 2 lessons · 51 min
    • File Management Challenge 2:40
    • File Management Solution 49:14
  6. 11
    Caching 2 lessons · 25 min
    • Caching Challenge 2:52
    • Caching Solution 23:49
Section 3Work with data common interview questions and more
  1. 12
    String Replacement 2 lessons · 28 min
    • String Replacement Challenge 3:02
    • String Replacement Solution 25:10
  2. 13
    Searching For Data 2 lessons · 34 min
    • Searching For Data Challenge 2:00
    • Searching For Data Solution 32:39
  3. 14
    Palindrome 2 lessons · 25 min
    • Palindrome Challenge 2:35
    • Palindrome Solution 23:01
  4. 15
    Rules 2 lessons · 42 min
    • Rules Challenge 4:34
    • Rules Solution 38:44
  5. 16
    Sample Data 2 lessons · 40 min
    • Sample Data Challenge 4:06
    • Sample Data Solution 36:14
  6. 17
    FizzBuzz 2 lessons · 40 min
    • FizzBuzz Challenge 4:49
    • FizzBuzz Solution 36:43
  7. 18
    Course Conclusion 1 lesson · 2 min
    • Conclusion 2:34
Tim Corey

Hi, I'm Tim Corey.

I learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. I kept thinking, “It shouldn't be this hard!” Now I teach students how to think and code like professional developers. My goal is to make it easier for you to become a developer.

25+ Years experience
400,000+ Students taught
400+ Hours of training
10x Microsoft MVP

Frequently asked questions

When does this course start and finish?
The course starts now and never ends! It is a completely self-paced online course; you decide when you start and when you finish.
How long do I have to access the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like; across any and all devices you own.
What if I am unhappy with the course?
I do my best to provide the highest quality training to help you become a successful developer. But if this course isn't for you, then you can count on a no-hassle 30 Day Money Back Guarantee.