Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add (NEW) Coding for non-programmers in Julia to your Wishlist.

Add to Wishlist

(NEW) Coding for non-programmers in Julia

Learn practical programming quickly
4.5 (15 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
54 students enrolled
Created by ShaoWei Teo
Last updated 1/2017
$10 $25 60% off
3 days left at this price!
30-Day Money-Back Guarantee
  • 2 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
You can now code, for real.
You can write programs that looks interesting to your friends. Street cred!
Did you learned website design or mobile app development, but feel like you still lack "something"? Here, you will learn that "something", and now you can combine those skills to build the core service, and complete your shiny product.
View Curriculum
  • Bring your enthusiasm and an open mind to try things with us.
  • Your basic computer usage skill and reasoning skill. No other pre-requisite.
  • Your computer, with always-on internet access for using JuliaBox.
  • That's all folks! Leave your purse at home. We use JuliaBox to code online, which is free to use with a Google account.

This Julia beginner programming course is specifically designed for beginners to programming. In this course, you will not only learn a powerful programming language taught in MIT and Stanford, but also internalize practical programming techniques and habits. This will help you become a good programmer and problem-solver, aiding you to learn other languages. By the end of this course, you will have the basics of Julia and be capable and confident to continue learning programming on your own.

We will be using the Julia programming language to achieve our aim. Julia is a new language developed in MIT, and taught in major universities such as Stanford, Cornell University, Purdue University, and so on. It gathers the best practices from interpreted languages like Python, Ruby, Javascript, and the best from compiled languages like C/C++ and FORTRAN. It is easy to learn, yet very practical to do real development work. Some examples of what I have done on Julia include data processing, quick scripting of repetitive office tasks like mail merge, creating high-performance time-critical components like financial and cryptographic algorithms, writing interactive web applications, and the list goes on.

Everything in this course, from the way we present concepts in the lectures to make them easy to absorb; and the tricky questions in the quizzes that reveal your weakness in the content so we can work on it further; to the intellectual exchange we foster in the lecture discussions; everything is exquisitely crafted to maximise your learning potential with us.

There is not a need to take my word for it. There is a 30-day money back guarantee! Let the content do the talking for us.

See you in the course!

NOTE: This is an Early Access Course

Great discount for new course
Get instant access and start learning from existing content. Our course fee is priced on the current content, and so will rise accordingly when more is added. This means that you get the full course at a great discounted price by signing up now!

Get involved with the course as it develops
Is there any part of the course that you would like to change? Is the video too fast? Do I talk too slowly? Content too dry? Too simple? Too dense? Feedback to us, tell us the change you want and the reason to do so. We listen to what you would like to tell us, and will shape the course according to all feedback we received. Come, let's build this course together.

Who is the target audience?
  • You are new to programming - We are careful in our choice of words to ensure that you understand us.
  • You tried toy programming and want to take it further - We keep all the fun, and make it practical.
  • You struggle with other programming course - We touch on the foundational techniques and habits of programming. You can go places easily after being with us.
  • You are interested in the Julia programming language - We are the first Udemy course to teach in Julia!
  • You want to be part of something big and awesome - Julia is the future of programming, and you are part of it now.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 15 Lectures Collapse All 15 Lectures 02:02:14
Questions you may have for me (Optional)
3 Lectures 14:45

Hi there!

Note: The lectures are best viewed in 1080p.

I will talk about the course objective, my teaching style, and what you may want to do to maximise the takeaway from this course. This will give you a good idea of whether the course is suitable for you. It is also good to refer back to this big picture once in a while for us to reach a common understanding.

Preview 08:24

You may ask me, why not more familiar languages like Python, Ruby, C/C++, Java, etc?...

I will list the reason of using Julia instead of those languages you may have heard of. However, do not take my words for it, feel free to try this course for 30-days and see for yourself.

Preview 04:02

Ok, this concept of "Early access course" is very new to many of us, so here is a video explaining why we do it, how we do it, and how it affects you.

Preview 02:19

This is a good point to check whether we have the same expectation regarding this course.

Mutual understanding check
4 questions
Development environment
4 Lectures 31:23

Before we can learn how to write code, we have to know where to write code, and how to write code easily...

Section introduction

We learn about JuliaBox, and we create a notebook for writing code.

Preview 06:23

JuliaBox basic
3 questions

We explore the functionalities of a JuliaBox notebook, focusing on the most helpful and commonly used ones.

JuliaBox notebook basic

JuliaBox notebook basic
5 questions

NOTE: The content may be too unfamiliar to non-programmers at first, so feel free to skim through once first, and come back to this here and there after finishing more lectures.

We look at advanced interface features, and how they affect our code writing.

Advanced interface concepts

Advanced interface concepts
5 questions
A better calculator
7 Lectures 01:12:52

We perform elementary arithmetic operations, and learn about BODMAS, an important rule about arithmetic ordering.

Elementary arithmetic operations, and BODMAS (PEMDAS)

Elementary arithmetic operations, and BODMAS (PEMDAS)
3 questions

We briefly introduce function and its usefulness. Then, we look at some built-in functions in Julia, how to find them, and how to call them.

Calling mathematical functions

Calling mathematical functions
7 questions

How can we go far without any form of "coding checkpoint"? We store computed values to variables, and use the values stored in variables to make more calculations.

Storing variables

Storing variables
5 questions

Julia has a very flexible variable name system, and let us learn some practical tip on how to determine which names are allowed, and why some are better than the others.

Allowed variable names

Allowed variable names
4 questions

We have seen some operators, and we will be touching on some more of the useful ones.

More operators

More operators
4 questions

Excel in Julia without spreadsheet

Excel in Julia without spreadsheet
5 questions

Write your own functions

Write your own functions
5 questions
New unorganised content
1 Lecture 03:14

Hi learners, it's been a while. Just me saying hi to you, and that I am working on exciting improvement to this course. Stay tune =)

Work in Progress - Updates
About the Instructor
4.5 Average rating
15 Reviews
54 Students
1 Course
Mathematician, Julia Programming instructor

Hi there! I'm ShaoWei. a mathematician living in the beautiful garden city Singapore. I graduated from National University of Singapore as the top student for B.Sc (Honours) in Pure Mathematics. I have 10 years of experience in programming, and I have been with Julia programming language since it went public in 2012.

From my various experience, I am well-positioned to introduce you to the world of programming. I am neither intelligent nor smart, but I do have good learning habits. The techniques and habits I will introduce in this course will be immensely useful to you, and they are well within your capability to master. Learning with me is more effective than the education you can get from school or elsewhere!

Why is that so? Here's a little bit more about myself...

I brushed against programming numerous times throughout my growing up years. When I was young, people with programming knowledge advised me against taking up programming, saying that it is a "crazy troubleshooting work" that "only talented people can do", and that it is not worth the fun it may provide. It is only in the first year of my University education when I finally "took a bold plunge" and signed up for a C programming module. Man, was I sold!! It was totally fun, without much of the troubles that was rumoured to occur. I came out top in that module in the end, despite studying with peers who have much prior experience in programming! I came to realized that it is because I have good techniques and habits when it comes to handling logical subjects, that I honed back when I was working hard for the International Mathematical Olympiad. These are things that everyone can cultivate, yet many people do not, due to other conflicting bad habits or beliefs they may have.

When you study with me, we will break your bad habits, and instill new paradigms that will help you excel. You will suddenly realized that you seems to do better than others with more years of experience than you! Even if you start programming when you are older, like me.

After university, I continue to learn programming myself. I went on to work as a cryptologist, where I learned to code high-performance algorithms that require deep mathematical understanding. After that, I came out and do a financial start-up, where I have the chance to do coding in financial mathematics, data science, and statistics. Also, as someone who believe that the current "4-language divide" of web development is obsolete, I am always searching for new ways to create web application. In my courses, you will see me introducing web apps that are coded in Julia! How cool is that?

As I did self-learning in a variety of programming concepts, I am well-positioned to help you do your self-learning, and to work on your aspirations as a programmer.

I also do in-person programming coaching in Singapore, with good reviews. You may check out my instructor page on Learnemy, a Singapore platform for coaching service.

Well, words are words. Each of my course has a 30-day money back guarantee. Sign up for the course and let me help you for 30 days. If you don't find the course useful, ask for a refund, you deserve to get your money back. But I believe you will be convinced to stay. Game on? =)

See you then!

Report Abuse