Skip to main content

Posts

Showing posts from April, 2025

iOS Interview Questions and Answers (with Sample Code)

Curriculum for the course iOS Interview Questions and Answers (with Sample Code) Top 10 most asked interview questions for an iOS Developer role, in a form of a mock interview. The code from the video: https://github.com/richardtop/ios_interview Follow Richard on social media: https://www.youtube.com/@richardtopchii https://github.com/richardtop/ https://x.com/richardtop_ios Follow Daniel on social media: https://x.com/iDanb0 https://github.com/idanbo ⭐️ Links from the video ⭐️ View Controller Life Cycle https://developer.apple.com/documentation/uikit/uiviewcontroller What’s the difference between a struct and a class https://docs.swift.org/swift-book/LanguageGuide/ClassesAndStructures.html https://github.com/apple/swift/blob/main/stdlib/public/core/Array.swift#L303 https://developer.apple.com/swift/blog/?id=10 What’s the difference between .frame and .bounds property of a UIView https://developer.apple.com/documentation/uikit/uiview/1622621-frame What is a Protocol Orient...

College Calculus – Full Course with Python Code

Curriculum for the course College Calculus – Full Course with Python Code Learn college Calculus from an experienced university mathematics professor. You will also learn how to implement all the Calculus concepts using the Python programming language. ✏️ Ed Pratowski developed this course for freeCodeCamp.org. ⭐️ Code Links ⭐️ 1 - Limits and Slope https://colab.research.google.com/drive/1hKKLXzWUtLj_5BjsQpnceKtLAxzZeIkn?usp=sharing 2 - Derivatives https://colab.research.google.com/drive/12n9UZphbfC9tVhoy8QWkeSOhkDjmlh1f?usp=sharing 3 - Graphing Derivatives https://colab.research.google.com/drive/1zdyoccDiQmYnHMfChB8EWY6NqPE10O2J?usp=sharing 4 - Related Rates https://colab.research.google.com/drive/19q4nRpqpBzwZ2Qs7heHSCXHHIPyDpm6R?usp=sharing 5 - Integrals https://colab.research.google.com/drive/15KmbeugtGsxMUiGTg3Wn-fQDgIOK2KAZ?usp=sharing ❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https:...

Understand and Code Llama 4 From Scratch

Curriculum for the course Understand and Code Llama 4 From Scratch This course is a guide to understanding and implementing Llama 4. @vukrosic will teach you how to code Llama 4 from scratch. Code, presentations: https://github.com/vukrosic/courses Code DeepSeek V3 From Scratch Full Course: https://youtu.be/5avSMc79V-w ⭐️ Contents ⭐️ 0:00:00 - Intro 0:04:09 - How LLM works 0:13:09 - Tokens 0:48:05 - Code tokenizer 1:32:57 - Attention explained 2:33:03 - Code attention 2:36:59 - RoPE 2:49:05 - RoPE code & attention 3:20:55 - Feed forward ❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp 🎉 Thanks to our Champion and Sponsor supporters: 👾 Drake Milly 👾 Ulises Moralez 👾 Goddard Tan 👾 David MG 👾 Matthew Springman 👾 Claudio 👾 Oscar R. 👾 jedi-or-sith 👾 Nattira Maneerat 👾 Justin Hual -- Learn to code for free and get a developer job: https://www.freecodecamp...

JavaScript Arrays – Full Course

Curriculum for the course JavaScript Arrays – Full Course Welcome to the JavaScript Array Master Course. This course is designed to help beginners of JavaScript understand the core concept of one of the most fundamental data structures in JavaScript: Array. The course will take you through each of the topics with code and real-world examples. Ultimately, it also provides 70 + tasks and assignments to get a better grip on everything you learned from it. In this course, you will learn: - Array as a fundamental data structure - How to create arrays and when to use what - Dealing with Array elements - Array destructuring, rest, spread operator - Array mutable and immutable methods. - Array static methods - Array-Like - Array iterator methods - Array Real-world usages and projects - Tasks Important Links - Source Code on GitHub: https://github.com/tapascript/40-days-of-javascript - Download the FREE JavaScript Learning Tracker Template: https://topmate.io/tapasadhikary/382755 To conn...

Machine Learning and AI Concepts (with Animations)

Curriculum for the course Machine Learning and AI Concepts (with Animations) Learn about all the most importnat concepts and terms related to machine learning and AI. Course developed by https://www.youtube.com/@turingtimemachine ❤️ Support for this channel comes from our friends at Scrimba – the coding platform that's reinvented interactive learning: https://scrimba.com/freecodecamp ⭐️ Contents ⭐️ 0:00:00 Introduction 0:00:31 Variance 0:00:58 Unsupervised Learning 0:01:11 Time Series Analysis 0:01:26 Transfer Learning 0:01:41 Gradient Descent 0:01:59 Stochastic Gradient Descent 0:02:12 Sentiment Analysis 0:02:24 Regression 0:02:33 Regularization 0:02:45 Logistic Regression 0:03:01 Linear Regression 0:03:20 Reinforcement Learning 0:03:33 Decision Trees 0:03:47 Random Forest 0:04:03 Truncation 0:04:16 Principal Component Analysis (PCA) 0:04:29 Pre-training 0:04:39 Object Detection 0:04:58 Oversampling 0:05:16 Outlier 0:05:28 Overfitting 0:05:44 One-Hot Encoding 0:05:57 Neares...

From fast food worker to cybersecurity engineer with Tae'lur Alexis [Podcast #169]

Curriculum for the course From fast food worker to cybersecurity engineer with Tae'lur Alexis [Podcast #169] On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Tae'lur Alexis. She's a developer and security analyst. Instead of going to college, Tae'lur spent years working various fast food and retail jobs. Tae'lur taught herself Python and JavaScript using freeCodeCamp and worked as a software engineer for 5 years before specializing in security engineering. Now instead of building applications, she breaks them. We talk about: - Making ends meet working McDonalds in Florida - How she taught herself programming using freeCodeCamp and the #100DaysOfCode challenge - Leveraging local meetups to make developer friends - Moving to Thailand and working remotely Support for this podcast comes from a grant from Wix Studio. Wix Studio provides developers tools to rapidly build websites with everything out-of-the-box, then extend, r...

Learn Laravel by Building a Medium Clone – Tutorial

Curriculum for the course Learn Laravel by Building a Medium Clone – Tutorial Learn the Laravel PHP web app framework by building a fully-functional Medium clone in this course from @TheCodeholic. He takes you from basic setup to advanced features like user following and post management. You'll master essential Laravel concepts including routing, authentication, database operations, and Blade templating while creating a real-world application with social features. Code: https://github.com/thecodeholic/laravel-medium-clone ⭐️ Contents ⭐️ - 0:00:00 Intro & Demo - 0:05:35 Setup Environment & Create Project - 0:15:03 Explore Directory Structure - 0:21:36 Introduce Artisan - 0:23:22 Laravel Configuration - 0:26:27 Create Basic Route - 0:28:01 Registration & Login (Laravel Breeze) - 0:33:31 Email Verification - 0:40:14 Tinker - 0:44:02 Models & Migrations - 0:52:25 Factories & Seeders - 1:05:13 Output Categories & Posts - 1:27:09 Pagination - 1:33:19 Blade ...

From Accountant to Data Engineer with Alyson La [Podcast #168]

Curriculum for the course From Accountant to Data Engineer with Alyson La [Podcast #168] On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Alyson La. She taught herself how to code while working as an accountant at GitHub and was able to transition to a data scientist there, then ultimately a software engineer. After one of her kids got diagnosed with autism, she left her career for 3 years to be a full-time mom. She then re-entered the workforce and now teaches other moms how to do the same through a charity called Tech-Moms. She recently won a teacher of the year award and was a top 5 finalist in a data visualization competition. We talk about: - How Alyson taught herself programming while working as an accountant - How she transitioned to data analyst and ultimately data engineer - Tips for preparing for a break from work to take care of your family or address burnout - How to re-enter with the workforce with gusto Support for this podca...

The perfect React Native development environment setup for Windows

Setting up a React Native development environment on Windows can be overwhelming, especially when using an Android Emulator and Expo. This blog post will walk you through every single step in a bulletproof way, ensuring you don’t miss a thing — from BIOS virtualization settings to resolving common emulator issues. 🔍 Step 1: Check Virtualization Support React Native emulators (especially Android Studio's Emulator) require hardware acceleration. On Intel machines, this means VT-x (Intel Virtualization Technology) must be enabled. 1. Check virtualization support in Windows: systeminfo | find "Virtualization" If it says "Virtualization Enabled In Firmware: No" , you’ll need to enable it in BIOS. 🛠 Step 2: Enable Virtualization in BIOS Follow these steps to enable virtualization (VT-x): Restart your PC Press F2 , Del , or Esc repeatedly to enter BIOS/UEFI setup (varies by manufacturer) Navigate to CPU Configuration or Advanced Settings Ena...

Lynx Tutorial – JS Framework for Cross Platform Development

Curriculum for the course Lynx Tutorial – JS Framework for Cross Platform Development Lynx is a framework similar to React Native. In this course you will learn to build a game search application using Lynx, ByteDance's newly open-sourced cross-platform framework that delivers native performance with modern development practices. This comprehensive course guides you through setting up a Lynx project, implementing API integration, and mastering Lynx's unique dual-thread architecture for optimal performance. This tutorial provides an essential introduction to Lynx's UI components, state management with TanStack Query, and navigation implementation using React Router. ✏️ Course created by Brijen Makwana. 💻 Source Code: https://github.com/BrijenMakwana/lynx-game-search ❤️ Try interactive JavaScript courses we love, right in your browser: https://scrimba.com/freeCodeCamp-JavaScript (Made possible by a grant from our friends at Scrimba) ⭐️ Contents ⭐️ (0:00:00) Video Ga...

UpdraftPlus Backup Restore Plugin Tutorial: Clean, Configure, and Recover Like a Pro

UpdraftPlus Backup Restore Plugin Tutorial: Clean, Configure, and Recover Like a Pro UpdraftPlus is a powerhouse for WordPress backup and restore, but to wield it effectively, developers must master its configuration and recovery processes. This tutorial provides a comprehensive guide to clean configurations and professional recovery techniques using UpdraftPlus. By following these steps, you can streamline your backup and restore workflows, ensuring your WordPress sites are always secure and recoverable. Understanding UpdraftPlus Configuration and Recovery Proper configuration ensures backups are reliable and efficient, while mastering recovery techniques minimizes downtime during site restoration. This tutorial covers both aspects to empower developers with professional-level control. Key Configuration and Recovery Areas To master UpdraftPlus, focus on these areas: Clean Configuration: Setting up UpdraftPlus for optimal performance and reliability. Backup Management: Efficiently m...

UpdraftPlus Restore Error Cheat Sheet: HTTP 500, 503, 504, and 524 Explained & Fixed

UpdraftPlus Restore Error Cheat Sheet: HTTP 500, 503, 504, and 524 Explained & Fixed Encountering HTTP errors during an UpdraftPlus restore can be a significant roadblock for WordPress developers. This cheat sheet provides a concise overview of common HTTP errors (500, 503, 504, 524) encountered during restores, along with quick fixes and debugging tips. By understanding these errors and their solutions, developers can streamline the troubleshooting process and ensure successful site recoveries. Understanding Common HTTP Restore Errors HTTP errors during UpdraftPlus restores indicate server-side issues that disrupt the restore process. Each error has a specific meaning and requires targeted troubleshooting. Common HTTP Errors and Their Meanings HTTP 500 (Internal Server Error): A generic server error indicating something went wrong. HTTP 503 (Service Unavailable): The server is temporarily unable to handle the request. HTTP 504 (Gateway Timeout): The server acted as a gateway an...

From drop-out to software architect with Jason Lengstorf [Podcast #167]

Curriculum for the course From drop-out to software architect with Jason Lengstorf [Podcast #167] On this week's episode of the podcast, freeCodeCamp founder Quincy Larson interviews Jason Lengstorf. He learned to code out of necessity building websites for local emo bands. He dropped out of college but eventually worked as an engineer at IBM and has gone on to roles at many other companies doing everything from software architecture to management. He runs CodeTV, a Bravo-style reality TV channel for developers. We talk about: - Jason's winding path into development from building websites for bands - Teaching yourself programming by chasing your curiosity - How in-person events gives you tacit knowledge that makes you a better engineer - How having a broad range of skills ultimately helps you build better projects Support for this podcast comes from a grant from Wix Studio. Wix Studio provides developers tools to rapidly build websites with everything out-of-the-box, th...

Restore Failed in UpdraftPlus? Proven Debugging Workflow for Common Restore Issues

Restore Failed in UpdraftPlus? Proven Debugging Workflow for Common Restore Issues Encountering a failed restore in UpdraftPlus can be a significant hurdle for WordPress developers. To streamline the troubleshooting process, a proven debugging workflow is essential. This guide outlines a methodical approach to diagnose and resolve common restore issues, ensuring a successful site recovery. By following this workflow, developers can minimize downtime and maintain site integrity. Understanding Common Restore Failure Points UpdraftPlus restores can fail due to various factors, including server limitations, corrupted backups, and configuration errors. Recognizing these common failure points is crucial for effective debugging. Key Areas to Investigate When a restore fails, focus on these key areas: Backup Integrity: Verify the completeness and integrity of backup files. Server Environment: Check server configurations and resource availability. Database Connectivity: Ensure proper databas...

UpdraftPlus Restore Not Working? Advanced Manual Restore Techniques for Developers

UpdraftPlus Restore Not Working? Advanced Manual Restore Techniques for Developers When the conventional UpdraftPlus restore fails, WordPress developers need to delve into advanced manual restore techniques to salvage their site. This guide provides a developer-focused approach to manually restoring WordPress backups when the plugin’s automated process falls short. We’ll cover the intricacies of database restoration, file manipulation, and configuration adjustments to get your site back online. Understanding the Limitations of Automated Restores While UpdraftPlus simplifies the restore process, it's not foolproof. Issues like server limitations, corrupted backups, or complex configurations can hinder the automated restore. Recognizing these limitations is the first step towards mastering manual restore techniques. When to Consider Manual Restores Developers should consider manual restores in scenarios like: Corrupted Backup Files: When the plugin fails to read or process backup fi...