Programming is not as hard as you think. At its most basic, it's the skill of sending instructions to a computer. These instructions have to be written in a language the computer will understand. Just like human languages, computer languages share many of the same basic building blocks. This course will introduce you to those building blocks, and begin to teach you a language you can use to build programs for the web.
Of course, in the end, you'll want to build things. We'll take advantage of JS's central place on the web to start building useful programs very quickly. By the end of the course, you will know how to program a web browser and have a foundational understanding of programming on top of which you can begin to build a career as a programmer in whatever language you choose to pursue.
A successful project hinges on good communication with your client. Learn how to establish with your client the minimum viable product, user stories, and regular status showcases along the way. We'll also talk about how to choose the right language for your program.
Ready to start? What tools do you even need? Modern developers have a variety to choose from; we'll cover a few of our favorite text editors, how to use the terminal, and developer tools in popular browsers.
An absolute necessity in any project life is version control. During this course you’ll create your own GitHub account and learn how to use commits, branching, pull requests, and issues to help keep you on task and give you rollback options when something doesn’t go right.
Programming languages need a way to store data. We’ll cover strings, integers, floats, and more. Don’t know what this means? Don’t worry. That’s what this class is for! We’ll also cover how a program makes decisions and manipulates or uses the data that we provide to it.
As a program grows more complex, bits of logic need to be encapsulated. That's what functions do. You'll learn how to use them.
Object-Oriented programming is used in many modern programming languages. We'll learn why objects are so useful, and how to write your own, and how to store the data that your program is accessing.
No program lives in isolation. Programs stack on top of each other, talk to each other, and rely on each other. We'll learn about this stack, where our program fits in, and how to find and talk to other useful programs.
Great software isn't an accident. Good programmers test their code. We'll explain why this is so important, why even a beginner,especially a beginner, should learn to test. We'll also address the challenges of programs as they mature, and describe why testing and refactoring go hand-in-hand in building and maintaining programs over time.
We'll go over what work is like, day to day, as a professional programmer. We'll talk about how to collaborate with colleagues, how to read documentation, how to stay focused, and why programming is such a great career.
How to open a web browser. How to install software on to your computer. That's about it. You don't need to have ever programmed in your life. We'll teach you how.
Connect with us to learn more about how coLearning can support your development.