Computer network programming courses can help you learn socket programming, protocol design, network security, and client-server architecture. You can build skills in debugging network applications, optimizing data transmission, and implementing secure communication protocols. Many courses introduce tools like Wireshark for network analysis, Git for version control, and various programming languages such as Python and Java, that support developing robust network applications.

Skills you'll gain: Color Theory, Color Matching, Adobe Illustrator, Creative Design, Graphic and Visual Design, Design Elements And Principles, Digital Design, Graphic Design, Design, Visual Design, Design Software, Content Creation, Creative Thinking
Beginner · Course · 1 - 4 Weeks
University of Alberta
Skills you'll gain: Sprint Planning, Agile Software Development, Product Demonstration, Agile Methodology, Requirements Analysis, Agile Project Management, Risk Management, Agile Product Development, Virtual Environment, Product Requirements, Product Management, Backlogs, Customer Communications Management, Customer Service, Presentations, User Story, Team Management, Prioritization
Mixed · Course · 1 - 3 Months
University of Colorado Boulder
Skills you'll gain: Web Content Accessibility Guidelines, Education Software and Technology, Peer Review, Design Reviews, Interactive Design, User Interface (UI), Interaction Design, Usability, Software Design Patterns, Technical Design, Experience Design, Usability Testing, Technical Documentation, Design Strategies, Technical Writing, Simulations
Beginner · Course · 1 - 3 Months

Skills you'll gain: Rmarkdown, Box Plots, Plot (Graphics), Descriptive Statistics, Scatter Plots, Histogram, Jupyter, Matplotlib, Data Presentation, Ggplot2, Statistical Visualization, Data Manipulation, Statistical Hypothesis Testing, Regression Analysis, Correlation Analysis, Data Visualization, Data Visualization Software, Data Analysis, R Programming, Python Programming
Beginner · Specialization · 3 - 6 Months

Skills you'll gain: User Interface (UI), UI Components, Software Design, Maintainability, Application Development, Microsoft Windows, Object Oriented Programming (OOP), Python Programming, Data Persistence
Mixed · Course · 1 - 4 Weeks

Google Cloud
Skills you'll gain: AI Security, Threat Modeling, Open Web Application Security Project (OWASP), Model Deployment, Large Language Modeling, Secure Coding, Security Controls, Prompt Engineering, Application Programming Interface (API), System Configuration
Beginner · Course · 1 - 3 Months

University of Colorado Boulder
Skills you'll gain: Semiconductors, Electrical Engineering, Electronic Systems, Electronic Components, Materials science, Electronic Hardware, Electronics, Electrical and Computer Engineering, Physics, Electronics Engineering, Applied Mathematics, Mathematical Modeling
Build toward a degree
Advanced · Specialization · 1 - 3 Months

Cisco Learning and Certifications
Skills you'll gain: Threat Detection, Workflow Management, Cyber Operations, Cybersecurity, Stakeholder Management, Security Information and Event Management (SIEM), Incident Response, Computer Security Incident Management, Cyber Attacks, Infrastructure Security, Event Monitoring, Data Security, Performance Measurement, Automation
Mixed · Course · 1 - 3 Months

Johns Hopkins University
Skills you'll gain: Responsible AI, Autoencoders, Convolutional Neural Networks, Recurrent Neural Networks (RNNs), Data Ethics, Deep Learning, Artificial Neural Networks, Reinforcement Learning, Generative AI, Generative Adversarial Networks (GANs), Machine Learning Algorithms, Model Deployment, Debugging, Artificial Intelligence, Image Analysis, Unsupervised Learning, Machine Learning Methods, Artificial Intelligence and Machine Learning (AI/ML), Machine Learning, Computer Vision
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: Field-Programmable Gate Array (FPGA), Application Specific Integrated Circuits, Computational Logic, Computer Architecture, Hardware Design, Electronics Engineering, Electronics, Theoretical Computer Science, Programmable Logic Controllers, Electronic Systems, Semiconductors, Data Storage, Data Storage Technologies
Intermediate · Course · 1 - 4 Weeks

Korea Advanced Institute of Science and Technology(KAIST)
Skills you'll gain: electromagnetics, Electrical Engineering, Electrical Systems, Differential Equations, Physics, Materials science, Engineering Analysis, Applied Mathematics, Electronic Components, Advanced Mathematics, Scientific Visualization, Visualization (Computer Graphics), Engineering Calculations, Mechanics, Energy and Utilities, Electronics, Mathematical Modeling, Calculus
Intermediate · Specialization · 3 - 6 Months

Skills you'll gain: JUnit, Unit Testing, Software Quality Assurance, Integrated Development Environments, Software Testing, Quality Assurance, Java, Software Development Tools, Debugging, Performance Testing
Intermediate · Guided Project · Less Than 2 Hours