Skip to main content

Summer of Coding

Build and advance your coding skills

Whether you’re just getting started or have been coding for years, there’s always something new to learn. Make the most of your summer by learning key programming languages and concepts or taking a deep dive into an in-demand computer science subject.

  • Learn key programming languages and concepts that will help you tackle problems and hack together solutions.

  • Keep up with the ever-evolving computer science field by diving into emerging technologies like the Internet of Things, applied AI, and cloud computing.

  • Gain an understanding of the key programming languages that can be applied to careers in many fields, including business, design, data analysis, and beyond.

2-coding-square-bootcamps-200x200

Coding Bootcamp Courses and Programs

You don’t have to be a computer scientist to solve problems through coding. In these coding bootcamps, you’ll learn how to use key languages, like Python and Java, to improve programs and tackle real-world problems. [Think. Create. Code.](https://www.edx.org/course/think-create-code "https://www.edx.org/course/think-create-code") - Empower yourself to create and control digital information, and gain the computational thinking skills to tackle our most complex problems. [Creative Coding](https://www.edx.org/course/creative-coding "Creative Coding") - Learn object-oriented programming for graphic design, digital media, and creative applications. [Programming for Data Science](https://www.edx.org/course/programming-for-data-science "Programming for Data Science") - Learn how to apply fundamental programming concepts, computational thinking and data analysis techniques to solve real-world data science problems. [Build your very first iOS app](https://www.edx.org/course/build-your-very-first-ios-app "Build your very first iOS app") - Learn how to get started with app development and create your very first iOS app. [Programming for Everybody (Getting Started with Python)](https://www.edx.org/course/programming-for-everybody-getting-started-with-pyt "Programming for Everybody (Getting Started with Python)") - This course aims to teach everyone the basics of programming computers using Python. [Programming Basics](https://www.edx.org/course/programming-basics "Programming Basics") - Learn basic computer programming skills and master the art of writing C/C++ programs to solve real world problems. [How to Code: Simple Data](https://www.edx.org/course/how-to-code-simple-data "How to Code: Simple Data") - Learn the secret to writing well-tested and easy to improve programs, that will set you up to master any programming language. [Using Python for Research](https://www.edx.org/course/using-python-for-research "Using Python for Research") - Take your introductory knowledge of Python programming to the next level and learn how to use Python 3 for your research. [Computer Science Essentials for Software Development](https://www.edx.org/professional-certificate/pennx-computer-science-essentials-for-software-development "Computer Science Essentials for Software Development") - Learn essential computer science concepts for software development ranging from the fundamentals of object-oriented programming to using efficient algorithms to design high-quality software.
2-coding-square-tech-200x200

Emerging Technology Programs

The computer science field’s rapid change rate means that the skills you need to be successful are always changing. Stay ahead of the curve by taking a deeper dive into emerging technologies and skills that are in high demand. [Internet of Things (IoT)](https://www.edx.org/micromasters/curtinx-internet-of-things-iot "Internet of Things (IoT)") - Learn to guide IoT projects and design IoT solutions. [5G Strategy for Business Leaders Professional Certificate](https://www.edx.org/professional-certificate/linuxfoundationx-5g-strategy-for-business-leaders "5G Strategy for Business Leaders Professional Certificate") - Learn how 5G is changing the world. [Blockchain Fundamentals Professional Certificate](https://www.edx.org/professional-certificate/uc-berkeleyx-blockchain-fundamentals "Blockchain Fundamentals Professional Certificate") - Harness the power of blockchain and cryptocurrencies. [Data Analysis for Genomics Professional Certificate](https://www.edx.org/professional-certificate/harvardx-data-analysis-for-genomics "Data Analysis for Genomics Professional Certificate") - Acquire skills to analyze and interpret genomic data. These courses are perfect for those who seek advanced training in high-throughput technology data. [FinTech Professional Certificate](https://www.edx.org/professional-certificate/hkux-fintech "FinTech Professional Certificate") - The Professional Certificate program will give you the tools to understand the interaction of finance and technology across the financial system as well as insight into the major technologies involved and the emerging business models and players in the industry. [Deep Learning Professional Certificate](https://www.edx.org/professional-certificate/ibm-deep-learning "Deep Learning Professional Certificate") - This program is intended to prepare learners and equip them with skills required to become successful AI practitioners and start a career in applied Deep Learning. [Applied AI Professional Certificate](https://www.edx.org/professional-certificate/ibm-applied-ai "Applied AI Professional Certificate") - Through this Professional Certificate program, you will gain a strong understanding of AI, its applications, and use cases, enabling you to apply pre-built AI acumen to your products and solutions. [Cloud Computing MicroMasters](https://www.edx.org/micromasters/usmx-umgc-cloud-computing "Cloud Computing MicroMasters") - Learn about Infrastructure As A Service (IaaS), Platform As A Service (PaaS), Software As A Service (SaaS), and other "X as a service" platforms. You will receive key foundational knowledge about legal and compliance issues, security and risk mitigation and how to follow industry standards and best practices. [Information Systems MicroMasters](https://www.edx.org/micromasters/iux-information-systems "Information Systems MicroMasters") - Designed to provide an overview of the foundational capabilities that form the digital core along with the digital technology strategy that focuses on creating value at the frontiers of business and technology.
2-coding-square-languages-200x200

Coding Language Courses

As computer science becomes more and more embedded into our everyday lives, many fields are in need of workers with coding and other computer science skills. In these courses, you’ll learn key coding languages and concepts that can be applied to careers across all industries. [Data Science for Construction, Architecture and Engineering](https://www.edx.org/course/Data-Science-for-Construction-Architecture-and-Engineering "Data Science for Construction, Architecture and Engineering") - This course introduces data science skills targeting applications in the design, construction, and operations of buildings. You will learn practical coding within this context with an emphasis on basic Python programming and the Pandas library. [HTML5 Coding Essentials and Best Practices](https://www.edx.org/course/html5-coding-essentials-and-best-practices "HTML5 Coding Essentials and Best Practices") - Learn how to write Web pages and Web sites by mastering HTML5 coding techniques and best practices. [Designing the User Experience](https://www.edx.org/course/designing-the-user-experience "Designing the User Experience") - Translate product ideas into tangible assets by creating wireframes, 3D renderings, prototypes, and minimum viable products (MVPs) to test assumptions and validate customer interests [CS50's Web Programming with Python and JavaScript](https://www.edx.org/course/cs50s-web-programming-with-python-and-javascript "CS50's Web Programming with Python and JavaScript") - Dive deep into the design and implementation of web apps with Python, JavaScript, and SQL using frameworks like Flask, Django, and Bootstrap. [Visualizing Data with Python](https://www.edx.org/course/visualizing-data-with-python "Visualizing Data with Python") - Learn how to leverage a software tool to visualize data that will also enable you to extract information, better understand the data, and make more effective decisions. [Computing in Python I: Fundamentals and Procedural Programming](https://www.edx.org/course/computing-in-python-i-fundamentals-and-procedural "Computing in Python I: Fundamentals and Procedural Programming") - Learn the fundamentals of computing in Python, including variables, operators, and writing and debugging your own programs. [SQL for Data Science](https://www.edx.org/course/sql-for-data-science "SQL for Data Science") - Learn how to use and apply the powerful language of SQL to better communicate and extract data from databases - a must for anyone working in the data science field. [Data Science: Wrangling](https://www.edx.org/course/data-science-wrangling "Data Science: Wrangling") - Cover standard steps of the data wrangling process like importing data into R, tidying data, string processing, HTML parsing, working with dates and times, and text mining. [The Analytics Edge](https://www.edx.org/course/the-analytics-edge "The Analytics Edge") - Learn how to use data and analytics to give an edge to your career and your life.