Welcome to your complete JavaScript learning journey! This repository contains everything you need to master JavaScript fundamentals and build real applications.
By the end of this course, you'll have created:
- BMI Calculator - Health and fitness application
- BMI Comparison Tool - Intelligent decision-making system
- Tip Calculator - Real-world percentage and logic application
- Complete Developer Portfolio - Professional GitHub showcase
- Variables & Data Types - Store and manage information
- Operators & Expressions - Perform calculations and comparisons
- Strings & Templates - Handle text and create dynamic content
- Decision Making - Build intelligent programs with if/else logic
- Type Conversion - Handle different data types professionally
- Logical Operators - Create complex conditional logic
- Modern JavaScript - ES6+ features and best practices
- Git & GitHub - Professional version control and portfolio building
javascript-course/
βββ 01-fundamentals-part-1/ π Session 1: Variables & Data Types
β βββ starter/
β βββ index.html
β βββ script.js
β βββ README.md
β
βββ 02-fundamentals-part-2/ π Session 2: Operators & Expressions
β βββ starter/
β βββ index.html
β βββ script.js
β βββ README.md
β
βββ 03-fundamentals-part-3/ π Session 3: Strings & Decisions
β βββ starter/
β βββ index.html
β βββ script.js
β βββ README.md
β
βββ 04-fundamentals-part-4/ π Session 4: Advanced Concepts
β βββ starter/
β βββ index.html
β βββ script.js
β βββ README.md
β
βββ README.md π This file - course overview
βββ .gitignore π« Git ignore file
Foundation Building
- Set up development environment
- Master variable declarations (
let
,const
,var
) - Understand JavaScript data types
- Use browser console for debugging
- Professional Git workflow
Key Skills: Variables, Data Types, Developer Tools, Git Basics
Mathematical Problem Solving
- Mathematical operators and calculations
- Assignment shortcuts and best practices
- Comparison operators for decision making
- Build: BMI Calculator application
Key Skills: Math Operations, Comparisons, Real-world Applications
Intelligent Communication
- Template literals for beautiful strings
- if/else statements for program intelligence
- Boolean logic and truthy/falsy values
- Build: BMI Comparison with smart messages
Key Skills: String Manipulation, Decision Making, User Communication
Professional Development
- Type conversion vs coercion
- Strict equality vs loose equality
- Logical operators for complex conditions
- Ternary operator for elegant code
- Build: Sophisticated Tip Calculator
Key Skills: Advanced Logic, Professional Patterns, Complex Applications
- Computer with Windows, Mac, or Linux
- Web Browser (Chrome, Firefox, Safari, or Edge)
- VS Code (recommended text editor)
- Git installed and configured
- GitHub Account for portfolio building
-
Clone this repository:
git clone [repository-url] javascript-course cd javascript-course
-
Create your own GitHub repository:
- Go to github.com
- Create new repository named
javascript-course
- Copy the repository URL
-
Connect to your repository:
git remote remove origin git remote add origin [your-repository-url] git push -u origin main
-
Start with Session 1:
cd 01-fundamentals-part-1/starter
-
Open in VS Code:
- File β Open Folder
- Select
javascript-course/01-fundamentals-part-1/starter
-
Navigate to the session folder:
cd 0X-session-name/starter
-
Read the session README.md for specific instructions
-
Open files in VS Code:
index.html
- Your webpage (pre-built)script.js
- Where you write JavaScript code
-
Test in browser:
- Open
index.html
in your browser - Press F12 to open Developer Tools
- Use Console tab to see results
- Open
-
Save progress with Git:
git add . git commit -m "Session X: Description" git push origin main
- 15 min - Setup and review previous concepts
- 30 min - New concepts and live coding
- 15 min - Practice exercises and challenges
- VS Code - Download here
- Git - Download here
- Modern Browser with Developer Tools
- Live Server - Real-time preview
- Prettier - Code formatting
- GitLens - Enhanced Git integration
- JavaScript (ES6) code snippets - Code shortcuts
- Console - See JavaScript output and errors
- Elements - Inspect HTML and CSS
- Sources - Debug JavaScript code
- Network - Monitor web requests
- Session 1 - Variables and data types mastered
- Session 2 - BMI Calculator working perfectly
- Session 3 - Smart messaging with conditionals
- Session 4 - Advanced tip calculator completed
Each session adds to your professional portfolio:
- Commit History - Shows your learning progression
- Working Applications - Demonstrates practical skills
- Clean Code - Follows industry best practices
- Documentation - Professional README files
- Console errors - Check for typos and syntax errors
- Nothing displays - Verify file links and browser console
- Git problems - Ensure you're in correct directory
- Code not working - Compare with session examples
- Check the browser console for error messages
- Verify file structure matches session requirements
- Review session README for specific guidance
- Test with simple examples to isolate issues
- Save files before testing in browser
- Use console.log() to debug your code
- Read error messages carefully - they usually help!
- Take breaks when frustrated - fresh eyes help
- Professional Portfolio - Complete GitHub repository
- Real Applications - BMI and Tip calculators
- Solid Foundation - Ready for advanced JavaScript topics
- Industry Skills - Git, debugging, best practices
- Functions and Scope - Reusable code blocks
- Arrays and Objects - Complex data structures
- DOM Manipulation - Interactive web pages
- Event Handling - User interaction
- Modern JavaScript - ES6+ advanced features
- Frameworks - React, Vue, or Angular
- Practice Daily - Even 15 minutes helps
- Type Code - Don't just copy/paste
- Experiment - Change values and see what happens
- Ask Questions - Curiosity drives learning
- Build Projects - Apply what you learn immediately
- Understand Before Moving On - Solid foundations matter
- Review Previous Sessions - Repetition builds mastery
- Connect Concepts - See how topics relate
- Teach Others - Explaining helps understanding
You're about to start an amazing journey into JavaScript development. This language powers:
- Every modern website you visit
- Mobile applications on millions of devices
- Server applications running the internet
- Desktop applications you use daily
Your future as a developer starts here. Let's build something amazing! π
If you need help:
- Check session-specific README files first
- Review troubleshooting sections
- Practice with simple examples
- Remember: every expert was once a beginner!
Happy coding! π»β¨