Learn to Program

Hey guys,

some of you have no clue where to start learning to program. I don’t know if you are familiar with basics like datatypes and control structures or if you are a very beginner, but let me tell you, where and how I began to program.

I started to program in school and learned all the necessary basics. In my bachelor studies I had only one programming course (which was a Java course) but this semester I have two more advanced courses. One again one with Java and the other one with C++.

Anyway, there is no real obstacle to learn different languages, if you get the ideas behind control structures, data types, data structures and object-oriented programming. In the end, you just change some keywords, and so it doesn’t really matter with which language you start. I think Python is a good language to start because it is an object-oriented language and you can utilize your skills instantly and program some fancy IronPython scripts in Dynamo.

I can provide you some useful links, but it depends what type of learning you like the most. If you want to learn it in a really interactive way, you should sign into codeacademy and start the Python course, but be careful. Codeacademy will reward you really fast and often. Programming is the very opposite of it.

That’s why I suggest to learn it in a more traditional way. Maybe go through some free accessible books like: Dive into Python 3.

If you are a student please check your library. Most of them have eBook contracts and you can download really expensive stuff for free. The same holds for lynda. Lynda is a great online course-platform and many universities have a contract with them. For example my university made an unlimited contract, so that I have access to every course on lynda. That’s really awesome.

So the last thing I recommend you is one specific lynda course. It will introduce you basic ideas of datatypes, control structures and object oriented programming. Additionally all examples are shown with Dynamo/RevitAPI. So you will get the basics of Python and you’ll do some cool stuff with AEC software! Click here: Dynamo for Revit: Python Scripting.

Let me know which way you choose and feel free to contact me anytime. Maybe I have some additional and more helpful resources for you.