Skip to content

A repository documenting my journey through Hitesh Choudhary's 30-day JavaScript challenge from 'Chai aur Code.' This repo includes core subjects, related questions, DSA, and projects. Accepting the challenge to become a JavaScript pro in 30 days!

Notifications You must be signed in to change notification settings

iamqitmeer/30-days-javascript-challenge-with-chai-aur-code

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

30 Days JavaScript Challenge with Chai aur Code

🚀 Welcome to My JavaScript Journey! 🚀

Hello everyone,

I am Qitmeer, and I am thrilled to share my journey through the 30-Day JavaScript Challenge by the amazing Hitesh Choudhary, founder of "Chai aur Code." This challenge aims to transform our JavaScript skills by covering core subjects, related questions, data structures and algorithms (DSA), and hands-on project creation.

About the Course

The 30-Day JavaScript Challenge is designed to provide a structured and comprehensive approach to mastering JavaScript. Here are the key details of the course:

  • Duration: 30 days
  • Content: Core JavaScript concepts, related questions, DSA, and project creation
  • Enrollment Deadline: July 14th (No new enrollments will be accepted after this date for this batch)
  • Instructor: Hitesh Choudhary

Why I’m Excited

  1. Structured Learning: The course provides a clear path to mastering JavaScript with a structured approach.
  2. Community Support: Being part of a community of like-minded learners keeps me motivated.
  3. Hands-On Projects: Practical projects will help solidify my understanding and showcase my skills.
  4. Expert Guidance: Learning from Hitesh Choudhary, a seasoned expert, ensures I am getting top-notch instruction.

Goals for the Challenge

  1. Master Core JavaScript Concepts: Deep dive into JavaScript fundamentals and advanced topics.
  2. Solve Complex Problems: Improve my problem-solving skills by tackling related questions and DSA challenges.
  3. Build Real-World Projects: Apply my knowledge to create projects that can be added to my portfolio.
  4. Engage with the Community: Share my progress, get feedback, and support fellow learners.

Daily Progress

I will be updating this repository daily with my progress, including code snippets, projects, and solutions to the challenges I tackle. Follow along and feel free to provide your feedback and suggestions.

Day 1: Variables & Data Types

On the first day, I learned about variables and data types in JavaScript. Understanding how to declare and use variables, as well as the different types of data (strings, numbers, booleans, etc.), is fundamental to writing effective JavaScript code.

Key Concepts Covered:

  • Variable declaration using var, let, and const
  • Primitive data types: string, number, boolean, null, undefined, symbol
  • Non-primitive data types: object (including arrays and functions)

Day 1: Variables & Data Types


Day 2: Operators

On the second day of the 30-Day JavaScript Challenge, I focused on understanding and using various operators in JavaScript. These operators are crucial for performing calculations, making comparisons, and controlling the flow of logic in programs.

Key Concepts Covered

  • Arithmetic and Assignment Operators - Perform basic calculations and modify variable values.
  • Comparison and Logical Operators - Compare values and combine conditions.
  • Ternary Operator - Use for concise conditional expressions.

Day 2: Operators


Day 3: Control Structures / Flow

On the third day of the 30-Day JavaScript Challenge, Today's focus was on control structures and flow, which are essential for directing the execution of code based on various conditions and loops.

Key Concepts Covered

• Implement and understand basic if-else control flow.
• Use nested if-else statements to handle multiple conditions.
• Utilize switch cases for control flow based on specific values.
• Apply the ternary operator for concise condition checking.
• Combine multiple conditions to solve more complex problems.
Day 3: Control Structures / Flow


Day 4: Loops

On the fourth day of the 30-Day JavaScript Challenge, Today's focus was on mastering loops in JavaScript, which are essential for repeating tasks and iterating over data.

Key Concepts Covered

• Understand and use for loops to iterate over a sequence of numbers.
• Utilize while loops for iteration based on a condition.
• Apply do...while loops to ensure the loop body is executed at least once.
• Implement nested loops to solve more complex problems.
• Use loop control statements (break and continue) to control the flow of loops.
Day 4: Loops


Day 5: Functions

On the fifth day of the 30-Day JavaScript Challenge, Today's focus was on mastering functions in JavaScript, which are essential for structuring code, reusability, and solving complex problems efficiently.

Key Concepts Covered

• Understand and define functions using function declarations, expressions, and arrow functions.
• Use function parameters and default values effectively.
• Create and utilize higher-order functions.
• Apply functions to solve common problems and perform calculations.
• Enhance code reusability and organization using functions.
Day 5: Functions


Day 6: Arrays

On the sixth day of the 30-Day JavaScript Challenge, Today's focus was on mastering functions in JavaScript, which are essential for structuring code, reusability, and solving complex problems efficiently.

Key Concepts Covered

• Create and manipulate arrays using various methods.
• Transform and aggregate array data using map, filter, and reduce.
• Iterate over arrays using loops and iteration methods.
• Understand and work with multi-dimensional arrays.
Day 6: Arrays


Day 7: Objects

On the Seventh day of the 30-Day JavaScript Challenge, Today's focus was on mastering objects in JavaScript, which are fundamental for representing and organizing complex data structures.

Key Concepts Covered

  • Object Creation and Manipulation: - Learned how to create and manipulate objects with properties and methods.
  • Using the this Keyword: - Understood and used the this keyword in object methods.
  • Nested Objects and Arrays of Objects: - Worked with nested objects and arrays of objects to handle complex data.
  • Iterating Over Object Properties: - Iterated over an object's properties using loops and built-in methods.

Day 7: Objects

Follow My Journey

Stay updated with my progress by following this repository. I am excited to embark on this journey and can't wait to see the progress I make over the next 30 days. Let's code our way to success! 💻🚀

Thank you for your support, and feel free to reach out with any questions or feedback.

About

A repository documenting my journey through Hitesh Choudhary's 30-day JavaScript challenge from 'Chai aur Code.' This repo includes core subjects, related questions, DSA, and projects. Accepting the challenge to become a JavaScript pro in 30 days!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published