Hi, I’m Brian, a former senior software engineer and now industry mentor at Pathrise. I have worked with hundreds of software engineers to help them level up their job search and find a great role. Check out my list of resources to help you learn C# or brush up on your skills so you can ace your interviews.
Created by Microsoft, C# is a general-purpose programming language that runs on the .NET framework. Programmers use C# in a variety of contexts, from web applications to video game development. Because C# is a popular choice among developers, there are countless resources available online for learning the language. Unfortunately, that can make it difficult to find the right one.
To help you get started, we have created a list of the best online resources and programs for learning C#. Therefore, current and aspiring software engineers can find the program that best suits their learning objectives and career aspirations.
edX is a massive online open course (MOOC) with offerings in computer science and other subjects. They have partnered with Microsoft to offer a series of free introduction to C# courses. These two classes cover concepts such as C# syntax, object-oriented programming, and using the .NET framework. Before enrolling, students should have some understanding of looping, program flow, and databases. Those looking to take their skills to the next level can enroll in “Asynchronous Programming in C# and .NET Core,” which teaches the fundamentals of asynchronous programming. While the courses are free, students can pay a fee to earn a certificate of completion. Learn more about edX in our review.
With over 100,000 offerings, Udemy has quite a few courses that teach programming in C#. People who are new to the language can take “C# .NET for Beginners,” a popular free course that teaches the fundamentals. In addition, Udemy offers a number of paid courses for intermediate and advanced programmers that cover topics such as C# design patterns, classes, interfaces, C# for 2D and 3D game development, Unity scripting (for game development), as well as a C# technical interview prep course.
SoloLearn is a free online resource with tutorials and exercises in C#, as well as other programming languages. Accessible via the SoloLearn mobile app, their lessons teach the fundamentals and include multiple-choice quiz questions, which makes SoloLearn an effective tool for learning on the go. However, users do not write their own solutions. So, they should consider using SoloLearn, alongside a more hands-on learning platform, to learn C#.
Coursera is an online learning platform with courses in software engineering, web development, and other subjects. While Coursera has introductory courses for learning C# and other programming languages, they are well known for their game development courses, which teach C#. Those interested in deepening their game development and C# skills can enroll in the “C# Programming for Unity Game Development Specialization,” a free, in-depth track that covers the fundamentals, as well as intermediate object-oriented programming, data structures, and design patterns. For the final course in the sequence, students complete a capstone project, which requires users to develop their own game using C# and Unity.
With free and paid courses, Codecademy is an educational tool for software engineers with tracks in C# and other languages. The free C# course, which takes 25 hours to complete, prepares users to develop mobile apps, video games, and enterprise software. Their lessons focus on data types, variables, logic and conditionals, arrays, loops, classes, objects, interfaces, and references. Students learn through recorded lectures, readings, quizzes, and hands-on assignments, which allows them to practice writing C# programs from the get go. Learn more about Codecademy in our review.
A free online resource for current and aspiring software engineers, TutorialsTeacher offers a popular C# track for people interested in learning the language from scratch. The curriculum features reading materials, code walkthroughs (with illustrations), and interactive assignments, which can be completed in the web browser. Users learn the ins and outs of object-oriented programming through real-world examples. With lessons ranging from total novice to advanced, the C# tutorial prepares people for using C# to program web, windows, and console applications, as well as applications that use Microsoft Visual Studio.
Another online learning platform, Pluralsight offers a free C# learning path for those with prior programming experience in another language. The track is broken up into 19 self-paced courses that cover key C# concepts and tools, such as syntax, interfaces, arrays, as well as object-oriented programming, generics, LINQ, and asynchronous programming. The self-guided courses feature recorded lectures and skill assessments. Those with prior experience with C# can skip over the introductory courses, as there are no formal prerequisites. However, users who complete each course and pay a small fee earn a certificate of completion, which they can add to their LinkedIn profile.
With the above resources, you should be able to learn C# and get the skills you need to start your job search. However, as you start applying and meeting with companies, interview preparation is going to be just as important. Therefore, we’ve compiled a list of 60 C# interview questions from top tech companies like Google, Amazon, Intuit, and more so you can start practicing. If you want more guidance, Pathrise provides 1-on-1 support to candidates on every step of the job search, including resume and portfolio building, technical and behavioral interview prep, salary negotiation, and more. Our experienced mentors have helped over 1,000 people land great jobs faster than they would on their own.
If you are looking to work with a mentor to optimize your job search and help you land a job in software engineering or web development, join Pathrise.