├── .DS_Store ├── .vscode └── settings.json ├── 000050 - DSA ├── 00100 - data structures │ ├── 00100 - hashtable.txt │ └── 00200 - linked list.txt └── 00200 - algorithms │ └── 00100 - binary search.txt ├── 000100 - os ├── 00100 - introduction.txt ├── 00100 - os command interpreter │ └── 00100 - bash │ │ ├── 00100 - introduction.txt │ │ ├── 00200 - hello world.txt │ │ ├── 00300 - variables.txt │ │ ├── 00400 - basic math.txt │ │ ├── 00500 - if statement.txt │ │ └── 00600 - apt.txt ├── 00200 - OS basics - computer system operation.txt ├── 00300 - OS basics - storage structure.txt ├── 00400 - OS Basics - Input Output structure.txt ├── 00500 - computer system architecture.txt ├── 00600 - OS structure - multiprogramming & multitasking.txt ├── 00700 - OS services.txt ├── 00800 - OS interface.txt ├── 00900 - system calls.txt ├── 01000 - linux │ ├── 00000 - performance tools │ │ ├── 00000 - linux_observability_tools.png │ │ ├── bcc_tracing_tools.png │ │ ├── bpf_book_tools.png │ │ ├── linux_benchmarking_tools.png │ │ ├── linux_bpftrace_tools.png │ │ ├── linux_observability_sar.png │ │ ├── linux_static_tools.png │ │ ├── linux_tuning_tools.png │ │ └── perf-tools_2016.png │ ├── 00100 - navigation basics.txt │ ├── 00100 - securing the linux server │ │ └── 00100 - introduction.txt │ ├── 00200 - editing files.txt │ ├── 00300 - shell and other basics.txt │ ├── 00400 - working with files.txt │ ├── 00500 - text processing.txt │ ├── 00600 - server review.txt │ ├── 00700 - process management.txt │ ├── 00800 - user management.txt │ ├── 00900 - service management.txt │ ├── 01000 - package management.txt │ ├── 01100 - disks and filesystems.txt │ ├── 01200 - booting-linux.txt │ ├── 01300 - networking.txt │ └── 09000 - firewalls.txt ├── 01000 - system programs.txt ├── 01100 - system structure.txt ├── 01200 - virtual machines.txt ├── 01300 - os generation & system boot.txt ├── 01400 - process management.txt ├── 01500 - interprocess communication.txt ├── 01600 - sockets.txt ├── 01700 - remote procedure calls (RPC).txt └── 01800 - threads.txt ├── 000200 - networking └── 00100 - books │ └── 00100 - Network warrior │ ├── 00100 - What is a network.txt │ ├── 00200 - Hubs and swiches.txt │ ├── 00300 - Autonegotiation.txt │ ├── 00400 - VLAN.txt │ ├── 00500 - trunking.txt │ ├── 00600 - link aggregation.txt │ └── 00700 - Routing and routers.txt ├── 000300 - web server └── 00100 - introduction.txt ├── 000500 - html ├── 00100 - introduction.txt ├── 00200 - head.txt ├── 00300 - DOCTYPE.txt ├── 00400 - heading.txt ├── 00500 - syntax.txt ├── 00600 - paragraph.txt ├── 00700 - elements and attributes.txt ├── 00800 - formatting elements.txt ├── 00900 - links & anchor tags.txt ├── 01000 - image.txt ├── 01100 - lists.txt ├── 01200 - tables.txt ├── 01300 - span, br & hr.txt ├── 01400 - div.txt ├── 01500 - html entities.txt ├── 01600 - semantic elements.txt ├── 01700 - audio & video.txt ├── 01800 - input types.txt ├── 01850 - input attributes.txt ├── 01900 - forms.txt ├── 02000 - select.txt └── 10000 - html5 new features.txt ├── 000700 - css ├── 00100 - syntax.txt ├── 00200 - selectors.txt ├── 00300 - simple selectors.txt ├── 00400 - combinator selectors.txt ├── 00500 - Pseudo-classes.txt ├── 00600 - Pseudo-elements.txt ├── 00700 - attribute selector.txt ├── 10000 - background.txt ├── 10100 - box model, padding, margin & border.txt ├── 10200 - outline.txt ├── 10300 - display.txt ├── 10400 - visibility.txt ├── 10500 - overflow.txt ├── 10600 - text, color & shadow.txt ├── 10700 - units.txt ├── 10800 - cursor.txt ├── 10900 - float & clear.txt ├── 11000 - opacity.txt ├── 11100 - position.txt ├── 11200 - z-index.txt ├── 11300 - vendor prefix.txt ├── 11400 - transition & animation.txt ├── 11500 - variables.txt ├── 11600 - flexbox.txt ├── 11700 - grid.txt └── 11800 - media queries.txt ├── 001000 - javascript ├── 000500 - V8 Javascript Engine │ ├── 001000 - V8 Javascript Engine.txt │ ├── 002000 - V8 engine components.txt │ ├── 003000 - heap - memory.txt │ ├── 004000 - call stack.txt │ ├── 005000 - Web API.txt │ ├── 006000 - Event queue.txt │ └── 007000 - Javascript-event-loop.png ├── 001000 - introduction │ ├── 001000 - introduction.txt │ ├── 002000 - overview.txt │ ├── 002250 - variables.txt │ ├── 002375 - constants.txt │ ├── 002500 - data types.txt │ └── 010000 - conversion.txt ├── 002000 - ECMAScript.txt ├── 002000 - js control flow │ ├── 001000 - comparison operators.txt │ ├── 002000 - if else.txt │ ├── 003000 - for loop.txt │ ├── 004000 - while.txt │ ├── 005000 - break.txt │ ├── 006000 - continue.txt │ └── 007000 - switch.txt ├── 003000 - modularity │ └── 001000 - introduction.txt ├── 990000 - interview questions │ ├── 001000 - data types.txt │ ├── 001000 - scope │ │ ├── 000500 - scope.txt │ │ ├── 001000 - block scope.txt │ │ ├── 002000 - Variable resolution, Scope chain.txt │ │ ├── 003000 - function scope.txt │ │ ├── 003000 - module scope.txt │ │ ├── 004000 - nested scope.txt │ │ ├── 005000 - global scope.txt │ │ ├── 006000 - lexical scope.txt │ │ ├── 007000 - closure.txt │ │ └── 008000 - variable isolation.txt │ ├── 002000 - let var const.txt │ ├── 002000 - this │ │ ├── 001000 - this.txt │ │ └── 900000 - this, call, apply, bind.txt │ ├── 003000 - hoisting.txt │ ├── 004000 - implicit type coercion.txt │ ├── 005000 - static vs dynamic typing .txt │ ├── 006000 - functions.txt │ ├── 007000 - HOF.txt │ ├── 009000 - curring.txt │ ├── 011000 - objects.txt │ ├── 012000 - prototypes.txt │ ├── 013000 - callbacks.txt │ ├── 014000 - memoization.txt │ ├── 015000 - rest and spread operator.txt │ ├── 016000 - promises.txt │ ├── 017000 - set, weakset.txt │ ├── 018000 - map, weakmap.txt │ └── 019000 - object destructing.txt └── 999999 - others │ └── 001000 - this.txt ├── 001750 - typescript ├── 00100 - What is typescript.txt ├── 00200 - tsc.txt └── 00500 - modules - theory.txt ├── 002000 - react ├── 0100 - main concepts │ ├── 001000 - compoents and state │ │ ├── 001000 - getting started.txt │ │ ├── 002000 - hello world.txt │ │ ├── 003000 - introducting jsx.txt │ │ ├── 004000 - rendering elements.txt │ │ ├── 005000 - components and props.txt │ │ └── 006000 - state.txt │ ├── 001000 - handling events.txt │ ├── 002000 - component lifecycle │ │ ├── 007000 - lifecycle methods.txt │ │ ├── 007250 - react-component-lifecycle-events.png │ │ ├── 007375 - lifecycle methods - constructor.txt │ │ ├── 007500 - lifecycle methods - getDerivedStateFromProps.txt │ │ ├── 008000 - lifecycle methods - render.txt │ │ ├── 009000 - lifecycle methods - componentDidMount.txt │ │ ├── 010000 - lifecycle methods - shouldComponentUpdate.txt │ │ ├── 011000 - lifecycle methods - getSnapShotBeforeUpdate.txt │ │ ├── 012000 - lifecycle methods - componentDidUpdate.txt │ │ └── 013000 - lifecycle methods - componentWillUnmount.txt │ ├── 002000 - conditional rendering.txt │ ├── 003000 - lists and keys.txt │ ├── 004000 - forms.txt │ ├── 005000 - lifting state up.txt │ ├── 006000 - Composition vs Inheritance.txt │ └── 007000 - Thinking in react.txt ├── 0200 - advanced guides │ ├── 001000 - code splitting.txt │ ├── 002000 - context.txt │ ├── 003000 - error boundaries.txt │ ├── 004000 - forward ref.txt │ ├── 005000 - fragments.txt │ ├── 006000 - HOC.txt │ ├── 010000 - JSX In Depth.txt │ ├── 011000 - Optimizing Performance.txt │ ├── 012000 - Portals.txt │ ├── 013000 - Profiler API.txt │ ├── 020000 - Refs and the DOM.txt │ ├── 021000 - Render Props.txt │ ├── 024000 - Static type checking.txt │ ├── 026000 - Strict Mode.txt │ ├── 027000 - Typechecking With PropTypes.txt │ └── 028000 - Uncontrolled Components.txt ├── 0300 - hooks │ ├── 001000 - Introducing Hooks copy.txt │ ├── 002000 - Hooks at a Glance.txt │ ├── 003000 - Using the State Hook.txt │ ├── 004000 - Using the Effect Hook.txt │ ├── 005000 - Rules of Hooks.txt │ ├── 006000 - Building your own Hooks.txt │ └── 007000 - Hooks API Reference.txt └── 9900 - interview questions │ └── 001000 - React.js Developer Responsibilities.txt ├── 002500 - react router └── 00100 - intoduction.txt ├── 003000 - redux ├── 001000 - Core concepts.txt ├── 002000 - Principles.txt ├── 003000 - actions.txt ├── 004000 - reducers.txt ├── 005000 - store.txt ├── 006000 - combined reducers.txt ├── 007000 - middleware.txt ├── 008000 - Async actions, redux thunk.txt ├── 0100 - introduction and basics │ ├── 001000 - Redux introduction.txt │ ├── 002000 - Functional programming.txt │ ├── 003000 - Functions - first class citizens.txt │ ├── 004000 - Functions - Higer order function.txt │ ├── 005000 - Functions - composition.txt │ ├── 006000 - Functions - pure functions.txt │ └── 020000 - Redux architecture.txt ├── 010000 - react redux.txt ├── 011000 - redux dev tools.txt ├── 050000 - redux toolkit - introduction.txt └── tbd.txt ├── 003500 - react native └── 000100 - how react native works.txt ├── 050000 - tools ├── 001000 - lerna │ └── 001000 - introduction.txt ├── 002000 - npm │ └── 001000 - npm.txt ├── 003000 - webpack │ ├── 000500 - Compiler, Interpreter & Transpiler.txt │ ├── 001000 - introduction.txt │ ├── 002000 - Entry.txt │ ├── 003000 - Output.txt │ ├── 004000 - Loaders.txt │ ├── 005000 - Module Resolution.txt │ ├── 006000 - Plugins.txt │ ├── 007000 - Configuration.txt │ ├── 008000 - Modules.txt │ ├── 009000 - Mode.txt │ ├── 010000 - Module Federation.txt │ ├── 011000 - Dependency Graph.txt │ ├── 012000 - Targets.txt │ ├── 013000 - Runtime and Manifest.txt │ └── 014000 - Hot Module Replacement.txt ├── 004000 - babel │ ├── 001000 - What is babel.txt │ ├── 002000 - Usage guide.txt │ └── 003000 - Configure Babel.txt ├── 005000 - gradle │ └── 00100 - introduction.txt └── 006000 - node-gyp │ └── 00100 - introduction.txt ├── 060000 - AWS ├── 00100 - cloudformation │ └── 00100 - intro.txt ├── 001000 - AWS Certified Developer book │ ├── 001000 - introduction │ │ ├── 001000 - introduction.txt │ │ ├── 002000 - Basic AWS concepts.txt │ │ └── 003000 - AWS overview.txt │ └── 030000 - CloudFormation │ │ └── 001000 - introduction.txt ├── 00200 - system manager.txt │ └── 00100 - parameter store.txt ├── 002000 - AWS udemy course │ ├── 001000 - course content │ │ └── 001000 - AWS overview.txt │ ├── 002000 - IAM & AWS CLI │ │ ├── 001000 - IAM Introduction, Users, Groups, Policies.txt │ │ ├── 002000 - IAM Policies.txt │ │ ├── 003000 - IAM protection.txt │ │ ├── 004000 - AWS accessability.txt │ │ ├── 005000 - IAM roles.txt │ │ ├── 006000 - IAM security tools.txt │ │ └── 007000 - IAM best practices.txt │ ├── 003000 - EC2 Fundamentals │ │ ├── 001000 - AWS Billing.txt │ │ ├── 002000 - EC2 Basics.txt │ │ ├── 003000 - Create EC2 instance with EC2 user data.txt │ │ ├── 004000 - EC2 instances types basics.txt │ │ ├── 005000 - Security Groups.txt │ │ ├── 006000 - Security Groups Hands On.txt │ │ ├── 007000 - SSH overview.txt │ │ ├── 008000 - SSH Hands On.txt │ │ ├── 009000 - EC2 Instance Roles Demo.txt │ │ └── 010000 - EC2 Instance Purchasing Options.txt │ ├── 004000 - EC2 Instance Storage │ │ ├── 001000 - EBS Overview.txt │ │ ├── 002000 - EBS Hands On.txt │ │ ├── 003000 - EBS Snapshots.txt │ │ ├── 004000 - EBS Snapshots - Hands On.txt │ │ ├── 005000 - AMI Overview.txt │ │ ├── 006000 - AMI Hands On.txt │ │ ├── 007000 - EC2 Instance Store.txt │ │ ├── 008000 - EBS Volume Types.txt │ │ ├── 009000 - EBS Multi Attach.txt │ │ ├── 010000 - EFS.txt │ │ ├── 011000 - EFS Hands On.txt │ │ ├── 012000 - EFS vs EBS.txt │ │ └── 013000 - EFS & EBS Cleanup.txt │ ├── 005000 - AWS Fundamentals - ELB + ASG │ │ ├── 001000 - High Availability and Scalability.txt │ │ ├── 002000 - Elastic Load Balancing - Overview.txt │ │ ├── 003000 - Classic Load Balancer (CLB).txt │ │ ├── 004000 - Classic Load Balancer (CLB) - Hands On.txt │ │ ├── 005000 - Application Load Balancer (ALB).txt │ │ ├── 006000 - Application Load Balancer (ALB) - Hands On.txt │ │ ├── 007000 - Network Load Balancer (NLB).txt │ │ ├── 008000 - Network Load Balancer (NLB) - Hands On.txt │ │ ├── 009000 - Gateway Load Balancer (GWLB).txt │ │ ├── 010000 - Sticky Sessions.txt │ │ ├── 011000 - Cross-Zone Load Balancing.txt │ │ ├── 012000 - SSL Certificates.txt │ │ ├── 013000 - Connection Draining.txt │ │ ├── 014000 - Auto Scaling Group.txt │ │ ├── 015000 - Auto Scaling Group - Hands On.txt │ │ ├── 015000 - Auto Scaling Group - Scaling Policies.txt │ │ ├── 016000 - Auto Scaling Group - Scaling Policies - Hands On.txt │ │ └── 017000 - Auto scaling - instanse refresh.txt │ ├── 006000 - RDS + Aurora + ElastiCache │ │ ├── 00100 - overview.txt │ │ ├── 00200 - read replica vs multi AZ.txt │ │ ├── 00300 - rds hands on.txt │ │ ├── 00400 - amazon aurora.txt │ │ ├── 00500 - RDS & Aurora security.txt │ │ ├── 00600 - RDS proxy.txt │ │ ├── 00700 - Amazon ElstiCache.txt │ │ ├── 00800 - ElastiCache strategies.txt │ │ └── 00900 - Amazon MemoryDB for Redis.txt │ ├── 007000 - Route 53 │ │ ├── 00100 - What is DNS.txt │ │ ├── 00200 - Route 53 Overview.txt │ │ ├── 00300 - TTL.txt │ │ ├── 00400 - CNAME vs Alias.txt │ │ ├── 00500 - Routing Policies.txt │ │ ├── 00600 - Health Checks.txt │ │ ├── 00700 - Failover routing policy.txt │ │ ├── 00800 - Geolocation routing policy.txt │ │ ├── 00900 - Geoproximity routing policy.txt │ │ ├── 01000 - IP based routing.txt │ │ ├── 01100 - multi value routing policy.txt │ │ └── 01200 - Domain registrar vs DNS service.txt │ ├── 008000 - VPC │ │ ├── 00100 - VPC, Subnets, IGW and NAT.txt │ │ ├── 00200 - NACL, SG, VPC Flow Logs.txt │ │ ├── 00300 - VPC Peering, Endpoints, VPN, DX.txt │ │ ├── 00400 - Three Tier Architecture.txt │ │ └── 00500 - elastic ip adress.txt │ ├── 009000 - S3 │ │ ├── 0100 - introduction │ │ │ ├── 00100 - introduction.txt │ │ │ ├── 00200 - S3 security - Bucket policy.txt │ │ │ ├── 00300 - s3 website hosting.txt │ │ │ ├── 00400 - versioning.txt │ │ │ ├── 00500 - replication.txt │ │ │ └── 00600 - storage classes.txt │ │ ├── 0200 - advanced │ │ │ ├── 00100 - S3 Lifecycle Rules (with S3 Analytics).txt │ │ │ ├── 00200 - S3 event notification.txt │ │ │ ├── 00300 - S3 performance.txt │ │ │ ├── 00400 - S3 select & Glacier select.txt │ │ │ └── 00500 - Object tags & metadata.txt │ │ └── 0300 - security │ │ │ ├── 00100 - encryption.txt │ │ │ ├── 00200 - CORS.txt │ │ │ ├── 00300 - S3 MFA delete.txt │ │ │ ├── 00400 - S3 access logs.txt │ │ │ ├── 00500 - Pre Signed URL.txt │ │ │ ├── 00600 - access points.txt │ │ │ └── 00700 - S3 object lambda.txt │ ├── 010000 - AWS CLI, SDK, IAM Roles & Policies │ │ ├── 00100 - AWS EC2 Instance Metadata.txt │ │ ├── 00200 - AWS CLI Profiles.txt │ │ ├── 00300 - AWS SDK.txt │ │ ├── 00400 - Exponential Backoff & Service Limit Increase.txt │ │ ├── 00500 - AWS Credentials Provider & Chain.txt │ │ └── 00600 - AWS Signature v4 Signing (Sigv4).txt │ ├── 011000 - CloudFront │ │ ├── 00100 - Overview.txt │ │ ├── 00200 - Caching & Caching policies.txt │ │ ├── 00300 - Cache invalidations.txt │ │ ├── 00400 - Cache Behavior.txt │ │ ├── 00500 - Geo restriction.txt │ │ ├── 00600 - Signed URL & cookies.txt │ │ ├── 00700 - Advanced concepts.txt │ │ └── 00800 - real time logs.txt │ ├── 012000 - ECS, ECR & Fargate │ │ ├── 00100 - docker introduction.txt │ │ ├── 00200 - ECS.txt │ │ ├── 00300 - ECS auto scaling.txt │ │ ├── 00400 - ECS rolling updates.txt │ │ ├── 00500 - ECS solutions architecture.txt │ │ ├── 00600 - ECS task definitions.txt │ │ ├── 00700 - ECS task placement.txt │ │ ├── 00800 - AWS ECR.txt │ │ ├── 00900 - AWS copilot.txt │ │ └── 01000 - AWS EKS.txt │ ├── 013000 - Beanstalk │ │ ├── 00100 - overview.txt │ │ ├── 00200 - deployment mode.txt │ │ ├── 00300 - Beanstalk CLI & Deployment process.txt │ │ ├── 00400 - Beanstalk lifecycle policy.txt │ │ ├── 00500 - Beanstalk extensions.txt │ │ ├── 00600 - Beanstalk & CloudFormation.txt │ │ ├── 00700 - Beanstalk cloning.txt │ │ └── 00800 - Beanstalk migration.txt │ ├── 014000 - CloudFormation │ │ ├── 00100 - introduction.txt │ │ ├── 00200 - YAML crash course.txt │ │ ├── 00300 - resources.txt │ │ ├── 00400 - parameters.txt │ │ ├── 00500 - mappings.txt │ │ ├── 00600 - outputs & exports.txt │ │ ├── 00700 - conditions.txt │ │ ├── 00800 - intrinsic functions.txt │ │ ├── 00900 - Rollbacks.txt │ │ ├── 01000 - service role.txt │ │ ├── 01100 - capabilities.txt │ │ ├── 01200 - Deletion policy.txt │ │ ├── 01300 - Stack policies.txt │ │ ├── 01400 - Termination protection.txt │ │ ├── 01500 - Custom resources.txt │ │ └── 01600 - StackSets.txt │ ├── 015000 - AWS Integration & Messaging: SQS, SNS & Kinesi │ │ ├── 00100 - introduction.txt │ │ ├── 00200 - SQS overview.txt │ │ ├── 00300 - SQS access policy.txt │ │ ├── 00400 - SQS message visibility timeout.txt │ │ ├── 00500 - SQS - Dead Letter Queues.txt │ │ ├── 00600 - Delay queue.txt │ │ ├── 00700 - other concepts.txt │ │ ├── 00800 - SQS - FIFO queue.txt │ │ ├── 00900 - SNS.txt │ │ └── 01000 - kinesis.txt │ ├── 016000 - AWS monitoring & audit: CloudWatch, X-ray & CloudTrail │ │ ├── 00100 - Monitoring overview in AWS.txt │ │ ├── 00200 - CloudWatch Metrics.txt │ │ ├── 00300 - CloudWatch custom metrics.txt │ │ ├── 00400 - CloudWatch Logs.txt │ │ ├── 00500 - CloudWatch Agent & CloudWatch Logs Agent.txt │ │ ├── 00600 - Metric filters.txt │ │ ├── 00700 - CloudWatch alarms.txt │ │ ├── 00800 - CloudWatch Synthetics.txt │ │ ├── 00900 - AWS EventBridge.txt │ │ ├── 01000 - AWS X-Ray.txt │ │ └── 01100 - AWS CloudTrail.txt │ ├── 017000 - Lambda │ │ ├── 00100 - Serverless.txt │ │ ├── 00200 - AWS Lambda Overview.txt │ │ ├── 00300 - Synchronous Invocations.txt │ │ ├── 00400 - Lambda and ALB.txt │ │ ├── 00500 - Asynchronous invocations.txt │ │ ├── 00600 - Lambda & CloudWatch Events - EventBridge.txt │ │ ├── 00700 - Lambda & S3 Event Notifications.txt │ │ ├── 00800 - Lambda Event Source Mapping.txt │ │ ├── 00900 - Lambda Event & Context Objects.txt │ │ ├── 01000 - Lambda Destinations.txt │ │ ├── 01100 - Lambda Permissions - IAM Roles & Resource Policies.txt │ │ ├── 01200 - Lambda Environment Variables.txt │ │ ├── 01300 - Lambda Monitoring & X-Ray Tracing.txt │ │ ├── 01400 - Lambda@Edge & CloudFront Functions.txt │ │ ├── 01500 - Lambda in VPC.txt │ │ ├── 01600 - Lambda Function Performance.txt │ │ ├── 01700 - Lambda Layers.txt │ │ ├── 01800 - Lambda File Systems Mounting.txt │ │ ├── 01900 - Lambda Concurrency.txt │ │ ├── 02000 - Lambda External Dependencies.txt │ │ └── 02100 - Lambda and CloudFormation.txt │ ├── 018000 - DynamoDB │ │ ├── 00100 - introduction.txt │ │ ├── 00200 - RW capacity modes.txt │ │ ├── 00300 - conditional writes.txt │ │ ├── 00400 - indexes.txt │ │ └── 00500 - others.txt │ ├── 019000 - API Gateway │ │ ├── 00100 - introduction.txt │ │ ├── 00200 - stages.txt │ │ ├── 00300 - integration types.txt │ │ ├── 00400 - OpenAPI.txt │ │ ├── 00500 - request validation.txt │ │ ├── 00600 - caching.txt │ │ ├── 00700 - Usage Plans & API Keys.txt │ │ ├── 00800 - Monitoring, Logging and Tracing.txt │ │ ├── 00900 - CORS.txt │ │ ├── 01000 - Authentication and Authorization.txt │ │ ├── 01100 - REST API vs HTTP API.txt │ │ ├── 01200 - WebSocket API.txt │ │ └── 01300 - Architecture.txt │ └── 020000 - CI CD │ │ ├── 00100 - Introduction.txt │ │ ├── 00200 - CodeCommit.txt │ │ └── 00300 - CodePipeline.txt └── 00300 - secrets manager │ └── 00100 - secrets manager.txt ├── 060000 - backend ├── 001000 - GraphQL │ ├── 00050 - What is GraphQL.txt │ ├── 00100 - schema & SDL.txt │ ├── 00200 - apollo server.txt │ ├── 00300 - Apollo Explorer.txt │ ├── 00400 - apollo server │ │ ├── 00100 - introduction.txt │ │ ├── 00200 - schema - basics.txt │ │ ├── 00300 - design guides.txt │ │ ├── 00400 - unions & interfaces.txt │ │ ├── 00500 - custom scalars.txt │ │ ├── 00600 - directives.txt │ │ ├── 00700 - resolvers.txt │ │ ├── 00800 - sharing context.txt │ │ ├── 00900 - error handling.txt │ │ ├── 01000 - subscriptions.txt │ │ ├── 01100 - fetching data - overview.txt │ │ ├── 01200 - web frameworks.txt │ │ ├── 01300 - development workflow.txt │ │ ├── 01400 - performance - caching.txt │ │ ├── 01500 - performance - cache backends .txt │ │ ├── 01600 - performance - Automatic persisted queries.txt │ │ ├── 01700 - security - auth.txt │ │ ├── 01800 - security - CORS.txt │ │ ├── 02000 - security - proxy configuration.txt │ │ ├── 02100 - Deployment - lambda.txt │ │ ├── 02200 - monitoring - metrics and logging.txt │ │ ├── 02300 - monitoring - health check.txt │ │ └── 02400 - plugins.txt │ ├── 00500 - apollo federation │ │ └── 00100 - introduction.txt │ ├── 00600 - apollo graphOS │ │ └── 00100 - introduction.txt │ ├── 00700 - apollo client │ │ ├── 00100 - introduction.txt │ │ └── 00200 - fetching - queries.txt │ └── to-refactor │ │ ├── 000900 - REST-ful routing.txt │ │ ├── 002000 - GraphQL, Express.txt │ │ ├── 003000 - GraphQL schema.txt │ │ └── 090000 - GraphQL Tools │ │ ├── 001000 - intro.txt │ │ └── 002000 - Executable schemas.txt ├── 002000 - caddy web server │ └── 00100 - introduction.txt ├── 003000 - nest js │ ├── 00100 - introduction.txt │ └── 00200 - overview │ │ ├── 00100 - First steps.txt │ │ └── 00200 - Controllers.txt └── 099999 - others │ └── 001000 - CORS.txt ├── 090000 - interviews ├── 000500 - introduce yourself.txt ├── 001000 - describe you experties.txt ├── 002000 - why do you want to join the company.txt ├── 003000 - why you're excited to apply for the position.txt ├── 004000 - what makes remote teams good.txt └── 005000 - developer skill set.txt ├── 100000 - node js ├── 001000 - what is node js.txt ├── 002000 - Event Driven Programming.txt ├── 003000 - Callback.txt ├── 004000 - Blocking vs Non-Blocking.txt ├── 005000 - Cross platform.txt ├── 006000 - Streams.txt ├── 007000 - Processes and Threads.txt ├── 008000 - Child Process.txt ├── 009000 - cluster.txt ├── 010000 - scalability.txt ├── 011000 - event loop.png └── ref stack.txt ├── 200000 - CI_CD ├── 00100 - github │ ├── 00100 - intro.txt │ ├── 00200 - variables.txt │ ├── 00300 - triggers.txt │ ├── 00400 - jobs.txt │ ├── 00500 - conditonal runs.txt │ └── 00600 - actions.txt ├── 00200 - fastlane │ ├── 00100 - intro.txt │ ├── 00200 - android.txt │ ├── 00300 - ios.txt │ ├── 00400 - actions.txt │ └── 00500 - match.txt ├── 00300 - app center │ ├── 00100 - introduction.txt │ ├── 00200 - build.txt │ ├── 00300 - test.txt │ ├── 00400 - distribute.txt │ └── 00800 - sdk.txt ├── 01000 - prometheus │ └── 00100 - overview.txt └── 01100 - kubernetes │ ├── 00100 - introduction.txt │ ├── 00200 - k8s components.txt │ └── 00300 - k8s concepts.txt ├── 300000 - android └── 00100 - build │ └── 00100 - Configure build variants.txt ├── 400000 - AI ├── 00100 - AI engineering │ ├── 00100 - introduction │ │ ├── 00101 - AI engineering.txt │ │ ├── 00102 - AGI.txt │ │ ├── 00103 - LLMs.txt │ │ ├── 00104 - ML Inference.txt │ │ ├── 00105 - Model training.txt │ │ ├── 00106 - Embeddings.txt │ │ ├── 00107 - Vector databases.txt │ │ ├── 00108 - AI agents.txt │ │ ├── 00190 - RAG.txt │ │ └── 00200 - Prompt Engineering.txt │ ├── 00200 - pre-trained models.txt │ └── 00300 - OpenAI API.txt └── 00200 - Prompt engineering │ ├── 00100 - introduction.txt │ └── 00200 - Prompting Techniques.txt ├── 500000 - mangement ├── 00100 - how to do a code review.txt ├── 001000 - jira │ ├── 001000 - introduction.txt │ ├── 002000 - agile.txt │ ├── 003000 - scrum - overview.txt │ ├── 004000 - scrum - sprints.txt │ ├── 005000 - scrum - sprint planning.txt │ └── ref stack.txt ├── 002000 - critical thinking │ ├── 00100 - how to solve a problem.txt │ ├── 00200 - how to understand a topic.txt │ └── 00300 - how to be productive.txt ├── 002000 - refactoring │ ├── 00100 - Refactoring estimation.txt │ └── 00200 - Performance issues guidelines.txt ├── 003000 - clean code │ ├── 00100 - introduction.txt │ └── 00200 - clean code.txt └── 004000 - coding guidlines │ └── 00100 - react │ └── 00100 - folder structure.txt ├── 600000 - mattermost teardown ├── 00100 - frontend │ ├── 00100 - server state.txt │ ├── component-structure.txt │ └── platform.txt └── 00200 - backend │ └── 00100 - config.txt ├── 800000 - meteor └── 00100 - guide │ ├── 00100 - introduction.txt │ ├── 00200 - applicaion structure copy.txt │ ├── 00300 - Collections and Schemas.txt │ ├── 00400 - Publications and Data Loading.txt │ ├── 00500 - Methods.txt │ ├── 00600 - Users and Accounts.txt │ └── 00700 - build system.txt ├── 900000 - books ├── 00100 - working effectively with legacy code │ ├── 00100 - Part 1 - The mechanics of change │ │ ├── 00100 - Changing software.txt │ │ ├── 00200 - Working with Feedback.txt │ │ ├── 00300 - Sensing and Separation.txt │ │ ├── 00400 - the seam model.txt │ │ └── 00500 - Tools.txt │ └── 00200 - Part 2 - Changing software │ │ ├── 00100 - I don not have much time and I have to change it.txt │ │ ├── 00200 - It takes forever to make a change.txt │ │ ├── 00300 - How do I add a feature.txt │ │ └── 00400 - I can not get this class into test harness.txt ├── 00200 - Site reliability engineering │ ├── 00100 - introduction.txt │ ├── 00300 - embracing risk.txt │ ├── 00600 - Monitoring Distributed Systems.txt │ ├── 00700 - The Evolution of Automation at Google.txt │ ├── 00800 - release engineering.txt │ ├── 00900 - Simplicity.txt │ ├── 01100 - being on call.txt │ ├── 01200 - effective troubleshooting.txt │ ├── 01300 - emergency response.txt │ ├── 01400 - Managing incidents.txt │ ├── 01500 - Postmortem Culture.txt │ └── 01600 - tracking outages.txt ├── 00300 - THE DEFINITIVE 100 MOST USEFUL PRODUCTIVITY TIPS │ ├── 00100 - draft.txt │ ├── 00100 - goals.txt │ ├── 00200 - meetings.txt │ ├── 00300 - email.txt │ ├── 00400 - time management.txt │ ├── 00500 - distractions.txt │ ├── 00600 - admin.txt │ ├── 00700 - wellbeing.txt │ └── 00800 - environment.txt ├── 00400 - SSL and TLS essentials │ ├── 00100 - introduction.txt │ ├── 00200 - basic cryptography.txt │ ├── 00300 - SSL operation.txt │ ├── 09000 - tools.txt │ └── 09100 - stores.txt └── 00500 - CEH │ └── 00300 - scaning networks │ └── 00100 - introduction.txt ├── README.md ├── freelancing.txt ├── road-maps ├── 001000 - internet │ ├── 00100 - how does the internet work │ │ ├── 00100 - internet.txt │ │ ├── 00200 - network & ISP.txt │ │ ├── 00300 - ip address & Domain name.txt │ │ ├── 01000 - web.txt │ │ ├── 02000 - Data journey.txt │ │ ├── 02500 - Encryption.txt │ │ ├── 03000 - packets.txt │ │ └── 04000 - search engines.txt │ ├── 00200 - Protocols │ │ ├── 00100 - internet protocols.txt │ │ ├── 00200 - HTTP.txt │ │ ├── 00300 - HTTPs.txt │ │ ├── 00400 - FTP.txt │ │ ├── 00500 - DNS.txt │ │ ├── 00600 - DHCP.txt │ │ ├── 00700 - Telnet.txt │ │ └── 00800 - SSH.txt │ ├── 00300 - browsers and how they work │ │ ├── 00100 - browsers.txt │ │ ├── 00200 - rendering engine.txt │ │ └── 00300 - parsing and parsers.txt │ └── 00400 - CDN │ │ └── 00100 - CDN.txt └── 005000 - frontend │ └── 009000 - PWA │ └── 00100 - storage.txt └── test.sh /.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahmoudTaher1992/tutorials-notes/0e1651012f6e800316ea023781a7f11cac14d2c2/.DS_Store -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "cSpell.words": [ 3 | "roadmap", 4 | "Unmanaged", 5 | "websockets" 6 | ] 7 | } 8 | -------------------------------------------------------------------------------- /000050 - DSA/00100 - data structures/00200 - linked list.txt: -------------------------------------------------------------------------------- 1 | Linked list 2 | > group of elements/nodes linked together 3 | 4 | > types 5 | > single 6 | > navigation is forward only 7 | > doubly 8 | > navigation is forward and backward 9 | > circular 10 | > the tail is connected to the head so you can circle in it 11 | 12 | > node is an object that contains 13 | > data 14 | > links 15 | > prev node 16 | > next node -------------------------------------------------------------------------------- /000050 - DSA/00200 - algorithms/00100 - binary search.txt: -------------------------------------------------------------------------------- 1 | Binary search algo 2 | > an algo used to cut down the time complexity from O(n) to O(log n) 3 | > used to search for an item in a sorted array 4 | 5 | > steps 6 | > divide the array into 2 parts 7 | > search for the item in the middle item 8 | > if less than the target, go to the right 9 | > if greater than the target, go the left 10 | > iterate using these steps until you find the item -------------------------------------------------------------------------------- /000100 - os/00100 - os command interpreter/00100 - bash/00100 - introduction.txt: -------------------------------------------------------------------------------- 1 | Introduction 2 | > bash is a shell 3 | > a shell allows you to enter a command and presents the output 4 | > commands 5 | > which bash 6 | > gets you the type of bash that you are using 7 | > echo $SHELL 8 | > gets you the type of shell that you are using -------------------------------------------------------------------------------- /000100 - os/00100 - os command interpreter/00100 - bash/00200 - hello world.txt: -------------------------------------------------------------------------------- 1 | hello world 2 | > script file 3 | > a script is a file containing a sequence of commands 4 | > helps you automate tasks 5 | 6 | > an editor is a tool that lets you create and edit files 7 | > nano is a simple editor 8 | > vim is a more advanced editor 9 | 10 | > you have to mark the file as executable to run it 11 | > sudo chmod +x test.sh 12 | 13 | > extension 14 | > you can use .sh or nothing !! 15 | 16 | > shebang 17 | > is the first line of the script 18 | > it tells the shell what interpreter to use 19 | > #!/bin/bash 20 | > #!/bin/sh 21 | > #!/usr/zsh 22 | 23 | -------------------------------------------------------------------------------- /000100 - os/00100 - os command interpreter/00100 - bash/00300 - variables.txt: -------------------------------------------------------------------------------- 1 | variables 2 | > declaration 3 | > myName="Mahmoud Taher" 4 | 5 | > usage 6 | > echo $myName 7 | > echo "My name is $myName" 8 | > echo 'My name is $myName' WILL NOT WORK 9 | > single quotes will not allow variable expansion 10 | > double quotes will allow variable expansion 11 | 12 | > variables are tied to the shell session 13 | > if you close the terminal, the variable will be lost 14 | 15 | > store the output of a sub shell in a variable 16 | > myName=$(whoami) 17 | > myName=$(date) 18 | > echo $myName 19 | 20 | > default variables 21 | > $USER 22 | > name of the logged in user 23 | > $HOME 24 | > the home directory 25 | 26 | > naming conventions 27 | > environment variables are usually in uppercase 28 | > user defined variables are usually in lowercase 29 | 30 | > list all the variables 31 | > env -------------------------------------------------------------------------------- /000100 - os/00100 - os command interpreter/00100 - bash/00400 - basic math.txt: -------------------------------------------------------------------------------- 1 | basic math 2 | > expr 10 + 30 3 | > expr 10 - 30 4 | > expr 10 / 30 5 | > expr 10 \* 30 6 | > because * is a special character in shell, you need to escape it with a backslash 7 | 8 | > expr myAge + 10 -------------------------------------------------------------------------------- /000100 - os/00100 - os command interpreter/00100 - bash/00600 - apt.txt: -------------------------------------------------------------------------------- 1 | apt 2 | > sudo apt update 3 | > updates the list of packages available for installation 4 | -------------------------------------------------------------------------------- /000100 - os/00300 - OS basics - storage structure.txt: -------------------------------------------------------------------------------- 1 | Storage structure 2 | > storage examples hierarchy 3 | > volatile (data is lost if power is removed) 4 | > registers 5 | > cache 6 | > main memory 7 | 8 | > non-volatile (data is not lost if power is removed) 9 | > electronic disk 10 | > magnetic disk 11 | > optical disk 12 | > magnetic tapes 13 | 14 | > when you go down the hierarchy 15 | > the price goes down 16 | > the storage increases 17 | > access time increases 18 | 19 | > when you have more of the main memory the speed of the computer increases -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00000 - performance tools/00000 - linux_observability_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahmoudTaher1992/tutorials-notes/0e1651012f6e800316ea023781a7f11cac14d2c2/000100 - os/01000 - linux/00000 - performance tools/00000 - linux_observability_tools.png -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00000 - performance tools/bcc_tracing_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahmoudTaher1992/tutorials-notes/0e1651012f6e800316ea023781a7f11cac14d2c2/000100 - os/01000 - linux/00000 - performance tools/bcc_tracing_tools.png -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00000 - performance tools/bpf_book_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahmoudTaher1992/tutorials-notes/0e1651012f6e800316ea023781a7f11cac14d2c2/000100 - os/01000 - linux/00000 - performance tools/bpf_book_tools.png -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00000 - performance tools/linux_benchmarking_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahmoudTaher1992/tutorials-notes/0e1651012f6e800316ea023781a7f11cac14d2c2/000100 - os/01000 - linux/00000 - performance tools/linux_benchmarking_tools.png -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00000 - performance tools/linux_bpftrace_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahmoudTaher1992/tutorials-notes/0e1651012f6e800316ea023781a7f11cac14d2c2/000100 - os/01000 - linux/00000 - performance tools/linux_bpftrace_tools.png -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00000 - performance tools/linux_observability_sar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahmoudTaher1992/tutorials-notes/0e1651012f6e800316ea023781a7f11cac14d2c2/000100 - os/01000 - linux/00000 - performance tools/linux_observability_sar.png -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00000 - performance tools/linux_static_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahmoudTaher1992/tutorials-notes/0e1651012f6e800316ea023781a7f11cac14d2c2/000100 - os/01000 - linux/00000 - performance tools/linux_static_tools.png -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00000 - performance tools/linux_tuning_tools.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahmoudTaher1992/tutorials-notes/0e1651012f6e800316ea023781a7f11cac14d2c2/000100 - os/01000 - linux/00000 - performance tools/linux_tuning_tools.png -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00000 - performance tools/perf-tools_2016.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/MahmoudTaher1992/tutorials-notes/0e1651012f6e800316ea023781a7f11cac14d2c2/000100 - os/01000 - linux/00000 - performance tools/perf-tools_2016.png -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00200 - editing files.txt: -------------------------------------------------------------------------------- 1 | Editing files 2 | > nano 3 | > vim -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00800 - user management.txt: -------------------------------------------------------------------------------- 1 | User management 2 | > users 3 | > list system users 4 | > cat /etc/passwd 5 | 6 | > add a user 7 | > useradd 8 | 9 | > modify a user 10 | > usermod 11 | 12 | > delete a user 13 | > userdel 14 | 15 | > groups 16 | > list groups for a user 17 | > groups 18 | > list all groups 19 | > cat /etc/group 20 | 21 | > commands 22 | > groupadd 23 | > groupmod 24 | > groupdel 25 | -------------------------------------------------------------------------------- /000100 - os/01000 - linux/00900 - service management.txt: -------------------------------------------------------------------------------- 1 | Service management 2 | > a service is a process that runs in the background and provides some functionality 3 | > services are often started during the booting and continue in the background 4 | 5 | > checking service status 6 | > systemctl status 7 | > service status 8 | 9 | > start a service 10 | > systemctl start 11 | > service start 12 | 13 | > stop a service 14 | > systemctl stop 15 | > service stop 16 | 17 | > restart a service 18 | > systemctl restart 19 | > service restart 20 | 21 | > checking logs 22 | > journalctl -u 23 | 24 | > creating a service 25 | > you can create a service by creating a file in /etc/systemd/system/ directory -------------------------------------------------------------------------------- /000100 - os/01000 - linux/01000 - package management.txt: -------------------------------------------------------------------------------- 1 | package management 2 | > a package is a collection of files and directories that are bundled together 3 | > package management is the process of installing (with it's dependencies), updating, and removing packages 4 | > i.e. 5 | > apt 6 | > apt-get 7 | > ... 8 | 9 | > repositories 10 | > the storage place for packages 11 | > it is remote server that contains a collection of software packages 12 | 13 | > snap 14 | > focuses on providing software as self-contained packages (known as ‘Snaps’) that include all of their dependencies 15 | > repository 16 | > Snapcraft store 17 | 18 | > finding and installing packages 19 | > sudo apt update 20 | > sudo apt install 21 | 22 | > listing installed packages 23 | > sudo apt list --installed 24 | 25 | > upgrading packages 26 | > sudo apt upgrade 27 | 28 | > removing packages 29 | > sudo apt remove 30 | -------------------------------------------------------------------------------- /000100 - os/01100 - system structure.txt: -------------------------------------------------------------------------------- 1 | System structure 2 | > types 3 | > simple structure 4 | > followed by MS DOS 5 | > monolithic structure 6 | > followed by UNIX 7 | > layered structure 8 | > micro kernels structure -------------------------------------------------------------------------------- /000100 - os/01200 - virtual machines.txt: -------------------------------------------------------------------------------- 1 | Virtual machines 2 | > the idea is 3 | > share the hardware of a single computer into several different execution environments 4 | > each environment will be dealing with the hardware as if it is a separate system 5 | 6 | > the virtualization software will run on your main os and you can access all virtual machines through it -------------------------------------------------------------------------------- /000100 - os/01600 - sockets.txt: -------------------------------------------------------------------------------- 1 | Sockets 2 | > used in communication in client/server systems 3 | > a socket is an end point for communication 4 | > a pair of processes require a pair of sockets to communicate (one for each process) 5 | > a socket is identified by an ip address followed by a port number -------------------------------------------------------------------------------- /000200 - networking/00100 - books/00100 - Network warrior/00100 - What is a network.txt: -------------------------------------------------------------------------------- 1 | What is a network 2 | > is one or more computers connected together using Ethernet cables -------------------------------------------------------------------------------- /000200 - networking/00100 - books/00100 - Network warrior/00200 - Hubs and swiches.txt: -------------------------------------------------------------------------------- 1 | Hub and switches 2 | > hub 3 | > multi port device 4 | > dumb device 5 | > sends data to all ports 6 | > if computer sends data to another computer, hub sends the data to all ports 7 | 8 | > types 9 | > active 10 | > has a power supply that strength the signal if it is received weak 11 | > passive 12 | > does not have a power supply 13 | 14 | > switch 15 | > device used to connect devices together 16 | > receives the data and sends it to the correct port, not all ports 17 | > 18 | 19 | > Router 20 | > Network appliance device 21 | > moves the data packets from one network to another -------------------------------------------------------------------------------- /000200 - networking/00100 - books/00100 - Network warrior/00300 - Autonegotiation.txt: -------------------------------------------------------------------------------- 1 | Auto-negotiation 2 | > a feature of ethernet devices 3 | > allows them to automatically exchange information about their speed and duplex capabilities to determine the operation setting 4 | > this helps in optimizing the network performance 5 | > if the ethernet card in the computer is of low speed and the switch port is of high speed, the switch port will automatically adjust its speed to match the computer's speed. Otherwise it will be a waste of resources. -------------------------------------------------------------------------------- /000200 - networking/00100 - books/00100 - Network warrior/00400 - VLAN.txt: -------------------------------------------------------------------------------- 1 | VLAN 2 | > stands for virtual local area network 3 | > the network computers and devices are connected regardless of their physical location 4 | > dividing the network into smaller networks, like subnets in AWS 5 | > helps in network security 6 | > a switch can be programmed to create multiple VLANs, each group of ports together -------------------------------------------------------------------------------- /000200 - networking/00100 - books/00100 - Network warrior/00500 - trunking.txt: -------------------------------------------------------------------------------- 1 | trunking 2 | > a method used to connect multiple VLANs across multiple switches 3 | > a cable is used to connect the switches from the trunk port 4 | > the switch directs the packets to the correct VLAN based on the VLAN tag -------------------------------------------------------------------------------- /000200 - networking/00100 - books/00100 - Network warrior/00600 - link aggregation.txt: -------------------------------------------------------------------------------- 1 | Link aggregation 2 | > method used in networking to combine multiple network connections in parallel to increase throughput and provide redundancy in case one of the links fails 3 | > pros 4 | > increased throughput 5 | > redundancy 6 | > if one link fails, the other links will continue to work 7 | > load balancing 8 | > this needs a setup in the network switch to support link aggregation -------------------------------------------------------------------------------- /000200 - networking/00100 - books/00100 - Network warrior/00700 - Routing and routers.txt: -------------------------------------------------------------------------------- 1 | Routing and routers 2 | > -------------------------------------------------------------------------------- /000500 - html/00100 - introduction.txt: -------------------------------------------------------------------------------- 1 | HTML 2 | > stands for Hyper Text Markup Language 3 | > the language for building the structure of the web page 4 | 5 | > HTML versions 6 | > 4 7 | > 5 -------------------------------------------------------------------------------- /000500 - html/00300 - DOCTYPE.txt: -------------------------------------------------------------------------------- 1 | DOCTYPE 2 | > -------------------------------------------------------------------------------- /000500 - html/00400 - heading.txt: -------------------------------------------------------------------------------- 1 | heading 2 | > from h1 to h6 3 | > tags that represent headers with 6 levels 4 | > 'user agent stylesheet' 5 | > default styling supplied by the browser 6 | > all headings is styled by the browser by default through the 'user agent stylesheet' -------------------------------------------------------------------------------- /000500 - html/00500 - syntax.txt: -------------------------------------------------------------------------------- 1 | syntax 2 | > spaces more that one is ignored in the html 3 | > tag's attribute value can be between 4 | > single quote 5 | > double quote 6 | > no quotes if the value is one word only -------------------------------------------------------------------------------- /000500 - html/00600 - paragraph.txt: -------------------------------------------------------------------------------- 1 | paragraph 2 | > is a block element 3 | > takes new line 4 | > it is an element that holds text inside it -------------------------------------------------------------------------------- /000500 - html/00700 - elements and attributes.txt: -------------------------------------------------------------------------------- 1 | elements and attributes 2 | > html is made up of elements (with specific tags) 3 | > attributes 4 | > data the customizes an element 5 | > types 6 | > global attributes 7 | > applies to all elements 8 | > i.e. 9 | > id 10 | > class 11 | > hidden 12 | > ... etc 13 | 14 | > element attributes 15 | > specific 16 | > i.e. 17 | > 18 | > -------------------------------------------------------------------------------- /000500 - html/00800 - formatting elements.txt: -------------------------------------------------------------------------------- 1 | Formatting elements 2 | > there are some tags that are used to format text without the need of css 3 | > b => bold 4 | > strong => bold => important text 5 | > i => italic 6 | > em => emphasized 7 | > mark => marked text or highlighted text 8 | > u => underline 9 | > small => smaller text 10 | > del => deleted text 11 | > ins => inserted text 12 | > sub => subscript 13 | > sup => superscript 14 | -------------------------------------------------------------------------------- /000500 - html/00900 - links & anchor tags.txt: -------------------------------------------------------------------------------- 1 | Links & Anchor tags 2 | > Link Text 3 | > stands for anchor 4 | > href 5 | > stands for hypertext reference 6 | > #osama 7 | > scrolls to element with id = "osama" 8 | > mailto:a@gmail.com 9 | > opens an email page to send an email 10 | > inline element (not block element) 11 | > target 12 | > blank 13 | > opens the website in a new tab 14 | > title 15 | > sets the value of the hover label -------------------------------------------------------------------------------- /000500 - html/01000 - image.txt: -------------------------------------------------------------------------------- 1 | image 2 | > Girl in a jacket 3 | > src 4 | > path of the file 5 | > alt 6 | > tooltip description 7 | > width, height 8 | > dimensions of the image 9 | > images as link 10 | 11 | HTML tutorial 12 | -------------------------------------------------------------------------------- /000500 - html/01100 - lists.txt: -------------------------------------------------------------------------------- 1 | lists 2 | > unordered list 3 |
    4 |
  • Coffee
  • 5 |
  • Tea
  • 6 |
  • Milk
  • 7 |
8 | > ordered list 9 |
    10 |
  1. Coffee
  2. 11 |
  3. Tea
  4. 12 |
  5. Milk
  6. 13 |
14 | > description lists 15 |
16 |
Coffee
17 |
- black hot drink
18 |
Milk
19 |
- white cold drink
20 |
-------------------------------------------------------------------------------- /000500 - html/01300 - span, br & hr.txt: -------------------------------------------------------------------------------- 1 | span 2 | > is an inline container 3 | > used to style part of the text without using `div` which will create a new block element 4 | 5 | hr 6 | > tag for creating a horizontal rule 7 | > block element 8 | 9 | br 10 | > inserts a single line break -------------------------------------------------------------------------------- /000500 - html/01400 - div.txt: -------------------------------------------------------------------------------- 1 | div 2 | > defines a division or a section in an HTML document 3 | > used as a container for HTML elements 4 | > anything can be inside the div element 5 | > an inline element -------------------------------------------------------------------------------- /000500 - html/01500 - html entities.txt: -------------------------------------------------------------------------------- 1 | html entities 2 | > Some characters are reserved in HTML. 3 | > If you use the less than (<) or greater than (>) signs in your text, the browser might mix them with tags. 4 | > Character entities are used to display reserved characters in HTML. 5 | 6 | > i.e. 7 | > < => '<' 8 | > > => '>' 9 | > £ => '£' 10 | >   => non breaking space 11 | > there are a list of html entities that can be used -------------------------------------------------------------------------------- /000500 - html/01700 - audio & video.txt: -------------------------------------------------------------------------------- 1 | audio 2 | > element is used to play an audio file on a web page. 3 | 4 | 9 | 10 | > The text between the tags will only be displayed in browsers that do not support the