Socket programming courses can help you learn network communication, data transmission protocols, and client-server architecture. You can build skills in handling sockets, managing connections, and implementing error handling techniques. Many courses introduce tools like Python's socket library, Java's Socket API, and C's Berkeley sockets, demonstrating how these tools facilitate the development of networked applications and services.

Skills you'll gain: React.js, Ajax, Cascading Style Sheets (CSS), JavaScript Frameworks, UI Components, Restful API, Web Applications, Web Development, Javascript, Application Development, Computer Programming
Intermediate · Guided Project · Less Than 2 Hours

Infosec
Skills you'll gain: MITRE ATT&CK Framework, Penetration Testing, Cyber Operations, Scripting, Cybersecurity, Vulnerability Assessments, Python Programming, Network Analysis, Automation
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, OpenAI, Large Language Modeling, ChatGPT, Generative AI, Application Performance Management, LLM Application, Image Analysis, Application Programming Interface (API), Multimodal Prompts, Animations, Tool Calling, Image Quality, File Management, Visualization (Computer Graphics), Computer Graphics, Generative AI Agents, Application Development, Python Programming, Computer Science
Beginner · Specialization · 1 - 3 Months

University of California, Irvine
Skills you'll gain: Apple iOS, Model View Controller, Core Data (Software), User Interface (UI) Design, UI Components, User Interface and User Experience (UI/UX) Design, Responsive Web Design, Mobile Development, Human Computer Interaction, UI/UX Strategy, Data Mapping, Geospatial Mapping, Animations, Storyboarding
Mixed · Course · 1 - 4 Weeks

Skills you'll gain: Prompt Engineering, Generative AI, Exploratory Data Analysis, OpenAI, ChatGPT, Data Analysis, Data-Driven Decision-Making, Trend Analysis, Sales Strategy, E-Commerce, Data Manipulation, Python Programming
Intermediate · Guided Project · Less Than 2 Hours

Skills you'll gain: Swift Programming, Apple Xcode, Apple iOS, Mobile Development, Application Development, Data Management, User Interface (UI), Git (Version Control System), Debugging
Beginner · Course · 1 - 4 Weeks

Skills you'll gain: Pandas (Python Package), Data Analysis, Data Manipulation, Data Wrangling, NumPy, Python Programming
Beginner · Guided Project · Less Than 2 Hours

Skills you'll gain: Selenium (Software), Java Programming, Java, Object Oriented Programming (OOP), Object Oriented Design, Eclipse (Software), File Management, Cascading Style Sheets (CSS), Extensible Markup Language (XML), Test Automation, Computer Programming, Development Environment, Integrated Development Environments, Software Testing, Web Scraping, Apache, Test Case, Javascript and jQuery, Browser Compatibility, Data Structures
Beginner · Specialization · 3 - 6 Months
Imperial College London
Skills you'll gain: Virtual Reality, Augmented and Virtual Reality (AR/VR), Virtual Environment, Computer Graphics, Android Development, Computer Graphic Techniques, 3D Assets, Visualization (Computer Graphics), Application Development, Animation and Game Design
Intermediate · Course · 1 - 4 Weeks
Imperial College London
Skills you'll gain: Virtual Reality, Augmented and Virtual Reality (AR/VR), Computer Graphics, Visualization (Computer Graphics), Virtual Environment, Logo Design, 3D Assets, Android Studio, Android Development, Computer Graphic Techniques, Application Development, Animation and Game Design, Animations, Interaction Design, Linear Algebra
Intermediate · Specialization · 3 - 6 Months

Icahn School of Medicine at Mount Sinai
Skills you'll gain: Bioinformatics, Interactive Data Visualization, Supervised Learning, Machine Learning, Big Data, Data Science, Data Integration, Unsupervised Learning, Molecular Biology, Data Analysis, Metadata Management, Cell Biology, Application Programming Interface (API), Restful API
Intermediate · Course · 3 - 6 Months

Skills you'll gain: Android Studio, Android Development, Android (Operating System), Mobile Development, Application Development, Mobile Development Tools, User Interface (UI) Design, User Interface and User Experience (UI/UX) Design, UI Components, Human Computer Interaction, Interaction Design, Usability, Development Environment, Development Testing
Beginner · Course · 1 - 4 Weeks