I. INTRODUCTION  
II. EDGE COMPUTING AND EDGE LEARNING  
A. Edge Computing  
B. Edge Learning  
III. COMPARISON WITH EXISTING SURVEYS  
IV. REQUIREMENTS FOR EDGE LEARNING  
V. OVERVIEW OF EDGE LEARNING TECHNIQUES  
VI. EDGE LEARNING FOR DIFFERENT TYPES OF MACHINE LEARNING  
VII. EDGE LEARNING USE CASES AND APPLICATIONS  
VIII. LIBRARIES, SIMULATORS, AND TOOLS FOR EDGE LEARNING  
IX. OPEN ISSUES, RESEARCH DIRECTIONS, AND FUTURE TRENDS  
X. CONCLUSION