Overview
Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This specialization equips you with a deep understanding of JavaScript fundamentals, asynchronous programming, and practical problem-solving skills. By the end, you will have the confidence to write sophisticated code and tackle challenging developer interviews.
Syllabus
- Course 1: JavaScript Deep Dive
- Course 2: JavaScript Interview Prep: Real Coding Questions & Solutions
- Course 3: Build Mini Projects in JavaScript
- Course 4: Learn Typescript
Courses
-
If you want to be a developer, the language to learn is JavaScript. It’s the engine of the web and if you know JavaScript, you can make software usable by everybody on any possible device. However, navigating the JavaScript ecosystem today is harder than ever before. What exactly do you need to learn? And how do you learn it all? Where do you even begin? Welcome to "JavaScript Deep Dive", a course designed to teach you JavaScript in the best way possible, so you can build amazing apps, master the language, and transform your career. You’ll learn next-level JavaScript from the beginning, so that you later can adapt any JavaScript library or framework you want to learn (like React, Angular, Vue). You’ll learn concepts essential to making any serious app or program, break through the hard parts of the language, all while working through fun coding challenges to practice all of these concepts. And to top it off, you’ll solidify your learning by a building practical, real-world app.
-
Your essential tech interview preparation pack! Practice solving problems and honing the skills you need to succeed in a frontend coding interview. Are you applying for frontend developer roles? Do you wish to test out your JavaScript knowledge? Do you love solving code challenges? If any of the above applies to you, JavaScript Interview Challenges should be your next Scrimba course! This bumper pack of challenges provides you with 30 code questions similar to those which are commonly used in technical interviews, plus solutions suggested by an industry professional. Through solving the challenges, you’ll practice strings and string methods, arrays and array methods, working with data and APIs, and “classic” interview challenges such as reversing a string, finding anagrams and, of course, Fizzbuzz! You’ll also hone your skills in writing and reading pseudo code, maximizing your use of built-in methods, performing effective code research, and using console.logs effectively to debug. With the suggested solutions on hand to help you to optimize your code and assist if you have difficulty, JavaScript Interview Challenges will give you the knowledge and experience you need to walk into your next tech interview with confidence! You won’t find yourself stuck during this course as teacher Treasure provides a solution to each challenge. If any of the questions catch you out, you can study the solutions and then try again. You can even use JavaScript Interview Challenges to practice solving problems out loud, a skill critical to success in interviews and your tech career! No plans to interview soon? You can also use this course to review and build your coding knowledge, brush up your skills if you’re feeling a little rusty, or even solve code problems for fun! This is your course, to use however you see fit. In summary, this is the ideal course for any JavaScript learner, whether they plan to interview soon, want to learn some handy code optimizations, or just love cracking code challenges.
-
This course introduces you to the essential building blocks of TypeScript through a hands-on approach. You'll explore the fundamentals of TypeScript, learn to leverage TypeScript in React, and explore TypeScript in Express, plus build a TypeScript-based project. TypeScript catches errors before your code even runs. That means fewer bugs, smoother projects, and less rage-quitting! Plus, its type system makes refactoring and collaborating a breeze. In the first module, Getting Started with TypeScript, you'll cover: - Basic, literal & custom types - Arrays, objects & optional properties - Union types Module Two, Applying Advanced TypeScript concepts, introduces you to: - Narrowing, return types, and utility types - Function calls Module Three, TypeScript in React, will acquaint you with: - Initialising a React + TypeScript project - Typing useState, props & components - Working with JSX that may return null Finally, in the TypeScript in Express module, you'll get to grips with: - Setting up a TS-powered Express server - Typed requests, responses & data - Handling CORS, 404s, IDs & query params - Automating server restarts with confidence Ready to make your code safer? Let's go!
-
Are you ready to elevate your JavaScript skills with a project-based approach? This course is designed to guide you through fundamental and advanced JavaScript concepts using practical, real-world challenges. Through hands-on projects, you'll explore functional methods such as .map() and .reduce(), key logical operations such as the ternary operator and short-circuiting, form submission, and much more. Next up, you'll explore increasingly advanced JavaScript concepts including loops, filter(), imports, and object destructuring by building three full projects; A meme picker, a cookie consent banner and an X/Twitter clone. You’ll learn to write cleaner, more efficient code and tackle challenges that solidify your understanding of JavaScript. By the end of this course, you'll have a solid understanding of powerful JavaScript methods and techniques ready to apply directly to your coding projects and in your coding career.
Taught by
Bob Ziroll, Per Harald Borgen, Tom Chant and Treasure Porth