Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
Learning Node.js can be difficult. In The Complete Node.js Developer Course you'll learn how to create your own Node.js apps, from scratch. I'll teach you everything you need to launch you own app or switch careers into the tech world.
This course comes with 82 project-packed lessons that put you in the drivers seat. You'll write 5 Node apps, and every video comes with a programming exercise designed to keep your skills sharp.
You'll setup your computer with all the tools to build Node apps. Don't worry, all the tools are free. From there, you're going to cover the basics of the Node language and start building your first project.
After you have the fundamentals down, you'll get comfortable adding a wide variety of features to your Node apps. You'll build command line tools, a chat application, use a 3rd party weather API, and launch your very own API for a Todo App.
You'll explore popular Node.js 3rd party modules like Express, Sequelize, SocketIO and others. You'll also learn how to host your code on GitHub and deploy it live on Heroku!
Node.js is the fastest growing server-side language. Companies like Walmart, Netflix, and LinkedIn are moving their back-ends over to Node. It's speed, scalability, and growing community are a few of the great reason to build you apps on Node. There has never been a better time to start learning Node.js!
About The Instructor: Andrew Mead
When I decided to create The Complete Node Developer Course I teamed up with Andrew Mead, an experienced Node developer. Andrew is the primary instructor for this course.
We worked together to come up with an awesome curriculum where you learn by creating 5 awesome applications. I ensured all Andrews videos are up to my high standards. I hope you love it.
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: What You'll Learn|
What You'll LearnPreview
|Section 2: Getting Setup & Hello World|
Installing Node.js and SublimePreview
Using the Terminal (OS X & Linux)Preview
Using the Terminal (Windows)
What is Node.js?
Project: Bank Account
Project Setup: Bank Account 2
Project Solution: Bank Account 2
For & While Loops
Project Setup: Bank Account 3
Project Solution: Bank Account 3
|Section 4: Getting Input & Storing Data|
Creating an npm based app
Using 3rd party libraries in your app
Project: Password Manager 1
Getting Input From User
Validating & Requiring Input
Project Setup: Password Manager 2
Project Solution: Password Manager 2
Working with JSON
Project: Password Manager 3
Project: Password Manager 4
|Section 5: Asynchronous Programming|
Update: OpenWeather.org Requires An API Key (Free)
Requiring local files
Project: Weather App 1
Project: Weather App 2
Project: Weather App 3
|Section 6: Creating A Web Server With Express.js|
Serving Up Static Websites
Middleware Is Awesome
Project: Server Middleware
Generate SSH, join Heroku & GitHub
Deploying Your Application
|Section 7: Project: Todo REST API|
Getting All Todos
Get Todo By Id
Creating New Todos
Refactoring With Underscore
Deleting Todos By Id
Passing Variables By Reference
Filtering By Todo Completed Status
Searching By Todo Description
|Section 8: Working With A Real Database (and adding it to the Todo API)|
Sublime Text Bonus!
Installing Sequelize and Sqlite
Adding Model Validation & Fetching Models
Project: POST /todos
Project: GET /todos/:id
Project: GET /todos
Postgres On Heroku
Project: DELETE /todos/:id
|Section 9: Adding Authentication|
Creating the User Model
Using Sequelize Hooks For Validation
Hashing and Salting Passwords
Custom Sequelize Class Methods
Generating a JWT For Authentication
Making Todo Routes Private
Playing With Associations
Associating Users With Their Todo
Associating Users With Their Todo Pt. 2
Deploying To Heroku
Logout Part 1
Logout Part 2
|Section 10: Socket.io, The Front-end, and A Chat App|
Adding Socket.io To Your App
Exploring The Front-end
Sending Live Data Back & Forth
Creating The Front-end UI
Hi! I'm Rob. I have a degree in Mathematics from Cambridge University and you might call me a bit of coding geek.
After building websites for friends and family for fun, I soon learned that web development was a very lucrative career choice. I gave up my successful (and sometimes stressful) job as a teacher to work part time and today, couldn't be happier.
I'm passionate about teaching kids to code, so every summer I run Code School in the beautiful city of Cambridge. I also run the popular web hosting and design service, Eco Web Hosting which leaves me free to share my secrets with people like you.
You wouldn't believe the freedom that being a web developer offers. Sign up and find out for yourself why so many people are taking and recommending this course. I genuinely believe it's the best on the market and if you don't agree, I'll happily refund your money.
Sign up to my courses and join me in this amazing adventure today.
I'm Andrew, a full-stack developer living in beautiful Philadelphia!
I launched my first Udemy course in 2014 and had a blast teaching and helping others. Since then, I've launched 3 courses with over 21,000 students and over 1,900 5-star reviews.
I currently teach Node, Gulp, and React.
Before I ever heard about Udemy or thought about teaching, I created a web app development company. I've helped companies of all sizes launch production web applications to their customers. I've had the honor of working with awesome companies like Siemens, Mixergy, and Parkloco.
I have a Computer Science degree from Temple University, and I've been programming for just over a decade. I love creating, programming, launching, learning, teaching, and biking.
I can't wait to see you inside one of my courses!