What you'll learn
- Students will have a thorough knowledge of the foundations of the JavaScript language, with a focus on the use of language as a tool for solving problems. Along the way, we cover basic set-up of our work environment, install tools for the job such as Git and code editors, learn basic command-line tools, and more general CS principals such as frequently-used algorithms, efficiency of algorithms and data structures.
Requirements
- A computer, but no previous programming experience, is required.
Description
This course is designed for those new to JavaScript, and even those new to programming entirely. However, as the first module of a comprehensive web development course currently under production, it is intended for those who are serious about becoming superior programmers. In 199 lessons, we cover the commands and methods we use on a daily basis, examine the structure of JavaScript generally, including concepts such as inheritance and scope, and introduce a number of important concepts from general computer science, such as memory management, efficiency of algorithms, sorting methods, and bitwise operations.
Finally, a very important part of this course is application of JavaScript to solving problems. Currently the top-ranked coding challenge solver on the Coderbyte website, I found that solving such coding challenges was the easiest way to develop my skill in working with the language, as well as to develop skill at figuring out how to come up with solutions to real world problems.
Who this course is for:
- Students wishing to develop a very solid mastery of the foundations of JavaScript, with a focus on solving problems. However, this is an entry-level course requiring no previous programming experience.
Instructor
After a twenty-year career as a tax and estate-planning attorney, Jordan Ball decided he had been bored long enough, and that it was time to move on to fresh challenges. Based on his experience in a high-school computer / Boolean Algebra class in 1979, he decided that web development would be a good place to turn his attention. After dedicating a year to the subject, including completion of the General Assembly Web Development Immersive program in Seattle and the online version of the Harvard CS50 course, Jordan has been working as a developer since 2015.
Jordan is a graduate of Manhattan School of Music, where he earned his B.M. in classical guitar, Georgetown University Law Center, where he earned his J.D, and New York University School of Law, where he earned an LL.M. in taxation.
When not coding, or creating videos to share his insights, Jordan enjoys playing the guitar well and the viola enthusiastically, trying to reacquire the Korean language ability he had as an attorney in Seoul many years ago, and playing with his dog, Maestro.