Have you ever tried to learn programming, or thought about learning programming? Are you a non-technical co-founder wanting better understanding of what your technical co-founder does, or a parent or teacher wanting to help your child or students maximize their own learning?
First understand the basic concepts that you need to build almost anything in code.
Build a strong foundation that will make it easier to learn any programming language in the future.
An Amazing Creative Skill That Opens Doors
Programming languages are extremely powerful tools, unlocking your ability to create new innovations, launch independent side projects or start a new career. They come with a steep learning curve, but this course provides an on-ramp by explaining programming concepts in real-life language. All of these concepts are things you already use in real life all the time.
In less than 2 hours, this "Short & Sweet" course covers the essential ideas you need to move forward, without a lot of filler. At the end of the course, you'll be able to learn any programming language more easily, understand the basic concepts required to build almost anything, and be able to explain programming concepts in plain English.
Content and Overview
This course is suitable for you if:
Note that if your primary goal is to learn HTML or CSS, you don't need this course because those are mark-up languages, not programming languages.
What's in it for me?
What if I still have questions after taking the course?
My goal is to make this course the easiest-ever explanation of programming. Please let me know if anything in the course could be clearer, and I'll be happy to help you. It also will help me improve the course. Udemy offers a 30-day guarantee, so there's no risk to you.
If you're ready to learn more and sign up for the course, go ahead and hit that Enroll button, or take a test drive by using the Free Preview feature.
This lecture provides a link to download Sublime Text, a powerful yet simple text editor for programming in many languages. It's the tool I use in the course videos to demonstrate concepts in pseudocode. After completing this lecture, you'll be equipped to work alongside me for the rest of the course.
This lecture explores if-else statements in more depth, giving several real-world examples. After completing this lecture, you'll be able to write your own if-else statements in pseudocode.
This lecture explores a type of loop called a "while loop" -- how to do things over, and over, and over, and over.... After completing this lecture, you'll understand how to create and use a while loop.
This lecture explores what can go wrong when using loops. After completing this lecture, you'll understand how to avoid one of the most legendary programming bugs.
This lecture explores a type of loop called a "for loop," using the example of "99 Bottles of Beer on the Wall!" After completing this lecture, you'll understand how to create and use a for loop.
This lecture explores variables -- what they are and the different types of values they can represent. After completing this lecture, you'll understand how to create, name, and use variables.
This lecture explores comments. After completing this lecture, you'll understand how to add comments to your code as a form of in-line documentation.
This lecture explores how to structure a simple program, using all of the concepts we've learned so far. After completing this lecture, you'll begin to understand how the pieces fit together.
This lecture transforms our pseudocode calendar program into a specific programming language, Objective-C, and demonstrates that it works. After completing this lecture, you'll understand how the concepts we've learned are applicable to almost any programming language.
This lecture explores the concept of refactoring -- making your own code more reusable and efficient. After completing this lecture, you'll understand the purpose of functions, function arguments, and local variables.
This lecture wraps up the core curriculum. After completing this course, you'll be able to learn any programming language more easily, and you'll understand the basic concepts required to build almost anything.
Congratulations on finishing the core curriculum! If you're wondering what's next, this guide provides a jumping-off point for various resources you may find helpful.
This bonus lecture focuses on object-oriented programming. After completing this lecture, you'll understand what an object is, how to use objects in code, and how to create and configure object properties.
This bonus lecture explores methods, which are like functions for objects - and then we use them to make a dragon object breathe fire!
This bonus lecture takes a technical deep-dive into how object-oriented programs work in computer memory. Memory is organized in two very different ways: the stack and the heap.
Stephanie is a software developer, IT risk management expert and former journalist who loves learning. After several false starts, she taught herself to program in 2012 and wants to teach programming the way she wishes it had been explained to her. In addition to delivering online training courses through 219 Labs, her projects include developing a software tool that allows you to program in plain English. She has a master's degree in information security policy and management from Carnegie Mellon University, a bachelor's degree in journalism from Northwestern University, and attended Recurse Center (formerly Hacker School) in 2014. Her interests include organic food, art, travel and doing good work.