Skip to content
#2 in Visual Basic .NETUdemyHighest Rated on UdemyVisual Basic .NETPaid courseAll LevelsCertificate

VB . NET with VS 2017 and Windows Forms (Udemy.com)

With Early OOP, Connections to C# and the .NET Framework Source Code

Created by: T O

Last updated January 2023

Our take

Based on the ratings of 997 students, a sample of their written reviews and the syllabus, as the course stood in January 2023. No course pays to be reviewed.

This is a Windows Forms course that treats VB.NET as a window into the .NET Framework rather than a language to memorize. The instructor, listed only as T O and called Tom by students, spends about 13 hours over 86 lectures on OOP from the start, the debugger, the memory window, and the C# source code behind the framework. It suits people who already know a little programming and want to understand why a line works, not just that it works. Beginners looking for a gentle first language will find it heavy going, and the course description says so itself.

Reviewers with 4 and 5 stars praise the depth, the code walkthroughs, and the pause-and-try prompts that make them think. One self-described rookie who used to paste code from Stack Overflow said it explained the framework plainly enough to give him a reason to understand it. The complaints are consistent. A two-star reviewer wanted to learn VB.NET syntax and felt the course kept dropping into Visual Studio internals instead. A three-star reviewer liked the first half, which builds small projects, and found the second half mostly exploring definitions. Older reviews call the quizzes too easy or oddly worded true/false questions, and an experienced C++ developer wished it skipped the basics entirely.

The rating is 4.6 from nearly 1,000 reviews, and roughly 85 percent of them are 4 or 5 stars, so most reviewers are happy. The last update was January 2023 and it still runs on Visual Studio 2017, dated but not a blocker for Windows Forms work. Beside the beginner project courses in this category, this is the deep one. Take it after a basic VB.NET intro, watch the free previews first as the instructor asks, and work in short sessions. One reviewer put it well: consume it in byte size pieces.

Best forPeople who already know a little programming and want to understand what the .NET Framework is doing behind each VB.NET line.
Skip it ifYou want a quick VB.NET syntax tour, short videos, or a database project built from scratch.

Pros

  • Explains what the .NET Framework does under the hood, with C# source code and the memory window
  • Debugger walkthroughs step through code line by line so each statement is actually explained
  • Builds a calculator and a text editor with open, save and print, not just loop demos
  • Pause-and-try prompts and embedded questions that reviewers say make them think

Cons

  • Second half drifts from building projects into exploring definitions and framework internals
  • Built on Visual Studio 2017 and last updated January 2023
  • Quizzes are mostly true/false, and older reviewers call them too easy or oddly worded
Not a course for beginners but good course to expand knowledge on what goes on under the hood. Consume this course in byte size pieces or your head will explode.
Mike Hoff, a student

Listed as all levels, but it assumes comfort with basic programming and OOP ideas; true first-timers will struggle.

icon
What you will learn

  • Learn how to work with events
  • Learn Basic Graphical Interface Design
  • Learn Visual Basic . NET
  • Learn How to Build DLL's
  • Learn how to control program flow
  • Learn about the .NET Framework source code
  • Learn how to build a text editor with saving, opening and printing and other functions
  • Learn how C# powers the .NET Framework and how VB relates
  • Learn the practical benefits of polymorphism
  • Learn how to use the memory window
  • Learn how to use a variety of looping structures in a practical context
  • Please read the course curriculum to see everything the course has to offer

Course content

7 sections · 86 lectures · 13 hours of video 1 article

  1. 1Programming Basics with OOP 2 free previews18 lectures · 2.7 hours
  2. 2OOP and Controlling Program Flow 1 free preview30 lectures · 4.5 hours
  3. 3Build a Calculator 1 free preview8 lectures · 1.1 hours
  4. 4OOP Structures in More Detail12 lectures · 2.2 hours
  5. 5Text Editor App.10 lectures · 1.2 hours
  6. 6Polymorphism and Interfaces7 lectures · 1.3 hours
  7. 7Thanks for Watching!1 lecture

Who it is for

The instructor says it suits

  • Those who are interested in Objected Oriented Programming
  • Those who are interested in Windows Forms
  • Do not take this course if you want to study Visual Basic using console programs
  • Do not take this course if you do not enjoy detailed explanations
  • Do not take this course if you do not enjoy videos that are 13 minutes on average

What you need before you start

  • Ability to download and install Visual Studio 2017 (100% free)

How it compares

Against the other 20 rated Udemy courses in Visual Basic .NET on CourseDuck:

  • Rating4.6 out of 5higher than 95% of them
  • Reviews997#2 of 21 by number of reviews
  • Length12.9 hourslonger than 85% of them
  • Last updatedJanuary 2023more recently than 70% of them

icon
Course Description

Most Important Thing: Please take the time to watch the free preview videos, so you can be sure my style of presentation, the pace of presentation, and the overall feel of the course are truly what you are looking for.

Who should join:

0. This is a course for those who are willing to push themselves. It's not a "basic" introduction that gives an overly simplified perspective on VB. In places, this code connects to the .NET framework, which is a professional level code base written in C#.  My promise is simple: take this course, and you'll discover details not taught in any other course.  Speaking from experience, I can tell you that it is through consistent, daily effort, and I don't mean little effort, but wholehearted effort, that one makes progress when it comes to these technical subjects. That's what years of struggling have taught me.

1. This course uses the latest preview version of Visual Studio 2017

2.  This course jumps into aspects of object-oriented programming early, so you can see real VB as soon as possible.

     a. This does not mean that every aspect of OOP is covered immediately

    b. It just mentions enough OOP to see what's needed to make reasonable progress

3. This course provides detailed explanations, so please be sure you enjoy fine detail before enrolling

4. If you are looking for fast, superficial explanations, and five minutes videos, this course will NOT help you

5.  There are videos on what happens in your computer memory and how the .NET Framework and C# connect to VB . NET

6. When I delve into the .NET Framework source code, you will also see C# in operation, and therefore the code will be complex.

7. Clear, crisp audio done with a studio microphone

8. Review questions are now embedded directly into the videos at different points, and there are many of them in the videos

9. You will not see videos on things like printing 1,2,3,4,5 using a loop because this has little practical value

10. You will see more practical videos on things like using loops to read files/write files 

11. The videos are straightforward code examples, with no talking head or distracting graphics

12. Some of my explanations step through the code line by line using the debugger,  so if you are impatient, this likely will not work for you

13. There is a text editor project on the bottom

14. You also learn about the practical implications of polymorphism and interfaces

15. I also show you how to use a variety of features in Visual Studio 2017

16. You can adjust the playback speed on the player very easily to 0.5, 0.75, 1.25,1.5 and 2 times the regular speed so you can learn at a pace that truly works for you

Who Should Not Join:

1. People who want to learn VB . NET through console programs

2. Those who are not ready to be exposed to object-oriented programming

3. People who want five-minute videos would not be the right fit for this course

4. People who do not enjoy detailed explanations would not be the right fit for this course

5. People who do not want to answer review questions would not be the right fit for this course

6. People who are not willing to do whatever it takes to push their skills higher

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

T O

I love computers , math and programming.

I teach because it gives me great joy to understand things deeply and to share that knowledge with others.


My education: 

1. Master's degree in Statistical Computing

2. BA in mathematics


3. Professional development certificates from Microsoft in each area below: 

     1. Deep learning with Python

     2. Introduction to Artificial intelligence

     3. Data science with Python

     4. Math for machine learning

     5. Data science research methods with Python 


4. Professional certificates from other schools: 

    1. Columbia university certificate in introduction to corporate finance

    2.  MIT certificate in introductory economics

icon
More courses by T O

$13.99

$13.99

$13.99

$11.99

$59.99

$19.99

icon
More Visual Basic .NET courses

$79.99

$49.99

$79.99

$64.99

Free

$84.99

icon
Reviews

4.6

997 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Paul Sadka on 3/9/2023

As an experienced C++ developer of many many years, I am very familiar with programming concepts that somewhat universal for many languages. My main interest in this course is to get to appreciate the VB concepts that differentiate it from C++. Also I wanted to get a better understanding of the .NET framework. I would have loved a more targeted course that avoided simple programming instruction and focused in more depth on .NET and VB unique concepts and constructs.

By Anonymized User on 12/2/2022

I thought the instructor Tom provided the right amount of detail, consistency and forward progress/accumulated knowledge throughout to make this course useful to several levels of students. I appreciated that he often would put up a msg that said to pause and try things on your own, or investigate further on your own before going further. I like that many of his examples provided useful info.

By Daniel Bixler on 5/17/2021

This is a great course. The instructor provides clear detailed explanations not only for the code, but for the deeper workings of the .Net framework and Visual Studio. His brilliant teaching style helps you learn programming concepts and use of tools that allow you to build on what you've learned to develop your own applications using tools provided by Microsoft and the concepts given by the instructor in this course. The pace of this course is also very good and the video duration is good for most of the videos. Video segments are long enough to learn from, but not so long enough that you zone out and lose focus.

By William Denney on 11/27/2020

I am really enjoying the presentation and information too. I especially like the detail and his questions to make me think - how should I do this or that. I think the training and teacher are excellent. I finished the course today! I would be stretching the truth to say that I understand all of what was taught at this time. But the instructor really helped me to see how to dig under the surface within VB and by using the MS reference source to try to understand what is going on behind the scenes. I truly enjoyed this course and found it most helpful. I wish he had a VB part 2 session as the teaching style and questions really kept my interest going throughout the course. Very well done, thank you for producing this course.

By DAVID PINHASIK on 5/8/2020

This is an excellent course for beginners. Tom is a mathematician and computer scientist who has a deep grasp about the underlying workings of Object Oriented Programming in general, and about Visual Basic/C#/.Net specifically. This is not a superficial treatment but rather a solid explanation of the necessary concepts. You will not just learn the how, but also the why. If you are just interested in learning syntax, this is not for you. This course gives you the tools needed to further delve into the .Net framework.

By George Jorgensen on 7/10/2019

I am trying to learn to transition from inline code to object oriented code. This author seems more interested in delving into the building blocks of visual studio rather than teaching vb.net. Consider this statement. "dim variable as integer = myproperty.value." That is all I need to know in order to learn how and what this statement does. Just explain what the statement does and move on. Don't move down into the studio developer code . I didn't come here to learn that. I came to learn how to write vb.net code.

By Adiv Abramson on 6/12/2019

The instructor takes a very down to earth, no nonsense approach to presenting information and explaining concepts. He challenges students to actively engage in the learning process by attempting, at various points in the lessons, to figure out how to accomplish a certain task or to predict what would happen if certain changes to program code or objects are made. Lessons are generally rather short to keep the students' attention and break up complex and involved topics into more easily assimilated chunks. I think this course is an ideal introduction to the VB.NET language that emphasizes real world application development and teaches the basic practical skills necessary to be a productive programmer in a work environment. The instructor also includes frequent, detailed forays into the "belly of the beast", i.e. the .NET framework itself, in order to demonstrate some of the inner workings of this extremely vast and complex set of programmatic constructs that are ultimately responsible for making VB.NET (and other .NET languages) the powerful programming tools that they are. I found these segments intriguing and enlightening. They have helped me have a better appreciation for what's going on underneath the hood, so to speak, in .NET development. Great course!!!

By Daren Lawrence on 2/10/2019

I work as a programmer for CAD (Autodesk Inventor primarily) customization and this really helped me to see a lot about aspects of VB.net that I don't often necessarily run into but do often enough for it to be a gem. The instructor passed information on seamlessly, professionally and helped me to make my add-in forms more aesthetically-pleasing. Two thumbs up!

By Dr. Sisira Ranasinghe on 2/13/2018

Keep up the great work. You are awesome....... I have learned VB and Pascal on my own and developed a Language processing app that took 30 yrs. of research. You have helped me with VB 2017 to bring it out to those who need this unique program "SriLiaWrite" for Linguistic Text processing concurrently in 4 different languages. Sinhala, Tamil, Divehi and English. Thank you once again, Sincerely, Dr. Sisira Ranasinghe 2/12/2018

By John Williams on 3/10/2015

I found the instructors style and methods of teaching to be very effective & clear. The course allows a beginner to grasp the concepts to be learned and retained fairly quickly as he guides the student through the code, while explaining key concepts to make things more clear. I will be taking more of his classes in the near future

Showing all 10 reviews on CourseDuck

Read all 997 reviews on Udemy

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 92 / 100