AutoCAD Programming Using C#.NET - Beginner Course (Udemy.com)
This is your ultimate guide to learning C# programming in AutoCAD.
Created by: Arnold Higuit
Last updated March 2026
What you will learn
- Learn and understand Fundamentals of C# Programming
- Understand .NET Framework and learn Visual Studio IDE 2017
- Learn and Understand AutoCAD .NET API structure
- Learn how to create your own AutoCAD Plugins
- Manipulate AutoCAD Objects using C#
- Create AutoCAD objects using C#
- Learn how to use Selection Sets and Filters using C#
- Develop 2 different projects: 1) Create your own Drawing TitleBlocks for different Paper Sizes through code 2) Create an Audit Program to count different entities in the drawing
How it compares
Against the other 545 rated Udemy courses in 3D Modeling on CourseDuck:
- Rating4.5 out of 5higher than 37% of them
- Reviews435#180 of 546 by number of reviews
- Length17.8 hourslonger than 83% of them
- Last updatedMarch 2026more recently than 90% of them
Course Description
This is a very intensive course that gives the student opportunity to learn C# Programming fundamentals, learn about .NET Framework, learn how to use Visual Studio 2017 and most of all learn how to program AutoCAD .NET API. This course will walk you through the process of developing your own AutoCAD Plugins that will extend AutoCAD Functionalities.
Instructor Details
- 4.5 Rating
435 Reviews
Arnold Higuit
A Sr. Software Developer and a Microsoft Certified Solutions Developer (MCSD) and Microsoft Certified Applications Developer (MCAD) with extensive knowledge on different technology in different industries.
I have worked on several companies ranging from Architectural, Engineering & Construction, Utilities, Marketing, Telecommunications, and now in Financial Corporation.
I have been exposed to many different Technologies and Frameworks and Programming Languages. Developing applications using C#, Java, AutoLISP, VB/VBA, GIS and CAD Applications. I also worked on many different Enterprise Databases (e.g. SQL Server, Oracle, Sybase).
More courses by Arnold Higuit
Practical AutoLISP Programming - Beginner to Advanced (2025)
4.3 (677 Reviews)
Provider: Udemy
Time: 7.9h
$69.99
AutoCAD VBA Programming - Beginner course (2025)
4.5 (265 Reviews)
Provider: Udemy
Time: 3.7h
$44.99
Learn AutoCAD Programming using VB.NET - Hands On! (2020)
4.3 (145 Reviews)
Provider: Udemy
Time: 12.1h
$54.99
Develop AutoCAD Plugins using VB.NET with Windows Forms (2021)
4.6 (37 Reviews)
Provider: Udemy
Time: 9.8h
$49.99
More 3D Modeling courses
3D Printing with " Ultimaker CURA Slicer- Start to finish" (2025)
4.9 (192 Reviews)
Provider: Udemy
Time: 1h
$34.99
Girl and the Dog Creation in Zbrush for Intermediate Level (2020)
4.9 (173 Reviews)
Provider: Udemy
Time: 48.8h
$59.99
Blender Character Creator for Video Games (2026)
4.8 (9,160 Reviews)
Provider: Udemy
Time: 34.3h
$159.99
Master SOLIDWORKS 3D CAD using real-world examples (2022)
4.8 (2,451 Reviews)
Provider: Udemy
Time: 18.9h
$69.99
Reviews
By Luis Alberto on 1/23/2026
Excellent Course - Exceeded My Expectations This course has been an outstanding learning experience! The content is comprehensive and well-structured, making it easy to follow along and understand C# programming in AutoCAD. The instructor presents the material clearly, and the practical examples have been incredibly helpful in applying what I've learned. I particularly appreciated how the course breaks down complex concepts into manageable sections. The AI assistant feature is a great addition that provides extra support when needed. The course materials are high-quality, and the pacing is just right - challenging enough to keep me engaged but not overwhelming. Whether you're a beginner or looking to expand your AutoCAD programming skills, I highly recommend this course. It has definitely helped me gain confidence in C# programming for AutoCAD applications. Well worth the investment!
By Marek Joachimiak on 6/4/2024
Section 3 was a bit long and boring. I am also surprised that certain obvious functions were missing in Section 10. Despite some flaws, there are many more advantages. I expected to learn the basics of communication between C# and AutoCad, and this course introduced to that.
By Jonathan Kendall on 1/4/2023
There are not many resources like this available, most of the tutorials I could find only get you going on a very basic level. I would recommend starting with a C# basics course before taking this course. I'm excited to take the building blocks I've learned here and make my own applications. All the exercises are educational even if they don't appear to be something you would necessarily use in your own work. The two areas I wish we could have touched on are manipulating paper space layouts and tabs, and working with attributes in blocks. I'm looking forward to Arnold's courses on Autocad/SQL and Autocad/Winforms. Thanks, Arnold, and I'll see you in the next video.
By Redha Nacef on 3/29/2022
Good course going over all the fundamentals, some sections were a little repetitive but useful to drill in ideas. Ideal starting point for those new to coding in AutoCAD. Would have liked a little bit more description of how some of the code works in the labs, specifically the API functions and classes etc but that is just a personal preference.
By Vivek Patel on 9/11/2021
Okay Course if you're Truly beginner for AutoCAD + new to c# programming, But if you're already familiar with C# then this course is slow and Repetitive. For People with already good experience with programming reading AutoCAD Documentation is much faster way to learn.
By Brad P on 8/12/2021
Thought this was a great course. I was able to create my own plugins to solve my own requirements after just a few sections. Thought it was really well paced & appreciated the delivery from the instructor - repetitive and didn't over explain or confuse things. I have a little bit of coding experience so skipped over the C# Fundamentals section and watched the videos at 1.5X speed.
By Henry Francis on 11/2/2020
It is a very good foundation which is critical to learning a new programming language and interface. I have been using AutoLisp since 1990 and Visual Lisp since it was owned by Basis Software and not Autodesk. I tried to jump in to C#.NET without this foundation and found myself foundering. I am no longer foundering! I've been able to apply knowledge from Autolisp/Visual Lisp concerning entity properties and add parts to the exercises beyond the examples, e.g. set the attachment point (insertion point) for MText entites mt1.Attachment = AttachmentPoint.MiddleCenter; and, get the text styles and set a specific text style on MText entites if the one I wanted exists if (textStyles.Has("Lucida Sans")) { mt1.TextStyleId = textStyles["Lucida Sans"]; }
By Ilona Papadopoulos on 4/20/2020
The course helps surely to get into programming AutoCad with c# I guess the templates which were created during the sessions will help a lot to get hands on own project. Thus i have to say, the instruction videos follow mainly the pattern "type the scripts into visual studio, execute the code in AutoCad. Now next script.... Little more explainig the codes and the abilities the api gives would be very aprecheated. But maybe that will turn better with further progressing in the course.
By Ilker Sanli on 6/14/2019
I am only halfway-ish through the course so far but I wanted to give my review anyway. This is an absolutely amazing course on fundamentals in Autocad programming. Arnold is a really good teacher and developer. His delivery is crisp and clear. It is well-structured course and I hope Arnold will consider to add some advanced follow up lessons in the future. Maybe another series with complete project-based approach.
By Samuel Paz de Melo on 6/6/2019
Professo super qualificado, responde com muita rapidez para os alunos, mesmo meu inglês sendo Google Tradutor, ele me auxilio e ate agora resolveu todas as minhas duvidas, creio que ao final do curso estarei bem mais preparado, Abraço Arnold
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 90 / 100










