Practice & Participate


Practice Skills and Participate in Projects

Below is a list of sites to participate and practice data, machine learning, software development, analytics, and cloud computing skills.
If you are looking to learn new skills, please check out our list of Data & Software Training and Cloud Computing Training.

SiteDescriptionSample Disciplines
Datacamp is an affiliate partner. Please read our disclosure policy.
Offers free and paid projects to participate in via competitions and skills assessments. All courses offer practice lessons. Science, Python, SQL, R, PowerBI, Tableau, SQL Server
practicepythonPractice Python has over 40 beginner Python exercises. Science, Python
w3rresourceFront end, back end, data, database exercises, practice problems with solutions. There are over 50 skills to practice., Python, NoSQL, Scala, SQL, NumPy, Java, PHP, GraphQL
Guided projects using Big Data (Hadoop, Spark etc), Machine Learning, Deep Learning and related technologies. Learning, Big Data, Python, Tensorflow, Hadoop, Spark, DevOps, Deep Learning
colaboratoryImprove machine learning coding skills and learn to develop deep learning applications. Ability to learn to work with popular deep learning libraries such as Keras, TensorFlow, OpenCV and others., Python, Pandas, TensorFlow
KaggleAllow one to practice data science computational problems. The cloud computational environment supports Python 3 and R. Science, Python, R
machinehackMachineHack is an online platform for Machine Learning competitions. Learning, Data Science
openmlPlatform is an open, collaborative, and automated machine learning environment. It incorporates features to find data, add data to analyze, download or create computational tasks, find or add data analysis flows and more. Science, Machine Learning, Analytics
awsHands-on AWS tutorials. Provides step-by-step tutorials to launch your first application. related: Containers, IoT, Databases, Storage, Front end web/mobile, Analytics, Machine Learning, AI, Security
awesomeopensourceHas 173,556 Topics Across 59 Categories And 5,954,363 Projects. Everything from cloud, data, software development, and virtualization., Data, AI, Virtualization
Scala exercises on GitHub. This is an Open Source project for learning different technologies based in the Scala Programming Language.
codequizzesSolve coding quizzes that include Javascript, Python, PHP, Scala, and more., Javascript, Scala, Git, Golang, Bash, Spark, Rails
webdevGoogle development guide for developmeners. Ability to test code in labs and view samples based on ones own site., Web Experiences, Testing Labs
hackerearthHas a host of programming tutorials and practice problems. There are is also a section for interview practice. Structures, Algorithms, Python, Machine Learning, Math
codementorCommunity and practice for data science professionals. Science, React, Angular, Javascript, Node.js, Ruby, Ruby on Rails, iOS, Andriod, Python
flowingdataPractice to visualizing data like an expert with practical how-tos for presentation, analysis, and understanding., Visualization
githubAIList of open source related artificial intelligence projects., Deep Learning
edabit 2This is a training site BUT has oaver 10,000 code challenges with options to choose the level of difficulty along with practice problems., C++, Java, Javascript, Python, Ruby, PHP, Swift
sql fiddleBuild and view SQL coding. Mostly used by database developers. Build a representative database (schema and data).
db fiddleFor developers to practice their SQL queries, test code, and share SQL snippets, MySQL, Postgre SQL, SQLite
coderbyteHas a challenge library of over 300 problems to practice coding from front end to back end., Bash, C, C++, C#/.NET, Clojure, Dart, Elixir, Go, GraphQL, HTML/CSS, Java, JavaScript, jQuery, Kotlin, MySQL, Node.js, Python, PHP, R, React/React Native, Ruby, Rust, Scala, Swift, TypeScript, Vue.js
githubGitHub is used to host code, review code, and collaborate with others. ALL PROGRAMMING skills are represented on the site., machine learning, java, javascript, python, AI, php, SQL, R
hackerrankHas leaderboards, a coding community to join, and tutorials. Can also showcase to future employers., Java, Databases, C, Data Structures, Linux Ruby, C++, Regex. SQL, AI
codewarsPractice and train for 29 programming languages., Ruby, Java, Python, Swift, Objective-C, C-Sharp, C++, C, PHP, TypeScript, SQL, Shell, Solidity, Clojure, Haskell, CoffeeScript, Elixir, Erlang, R, Scala, F-Sharp, OCaml, Go, Kotlin, Groovy, Lua, Rust, Dart
codeingamePractice coding through a gaming format and other code challenges., C, C++, C#, Clojure, D, Dart, F#, Go, Groovy, Haskell, Java, OpenJDK, JavaScript, Kotlin, Lua, Objective‑C, OCaml, Pascal, Perl, PHP, Python3, Ruby, Rust, Scala, Swift, TypeScript, VB.NET
codechefA platform that hosts an online educational program and programming community of global programmers from beginner to experienced with over 3000 problems. Programming, Arrays, Strings, Math, Sorting, Binary Search, Data Structure,s Greedy Algorithms, Dynamic Programming, Graphs, Segment Trees
projecteulerSolve math and computing problems using programming. languages
geeksforgeeksOffers courses, tutorials and practice., Data Structures, C++, Java, Python, Javascript, Golang, CPP, Kotlin, Bootstrap, Django
geektasticTechnical assessments and code challenges., PHP, Java, Javascript
leetcodePractice code and enhance skills. Has a community with questions and contests., Databases, Shell, SQL
sphere online judgePracticing code and building efficient algorithms. Has rankings and discussion groups. Has one of the largest coding libraries.
gitlabGitLab is a DevOps software package that can develop, secure, and operate software., DevOps
bitbucketA a Git-based source code repository and CI/CD tool hosting., Cloud Security, Software Development, Machine Learning, Web Development
onedevA self-hosted Git server that features integrated CI/CD (Continuous Integration/Continuous Deployment), Kanban boards, and package management., CI/CD, containerization, virtualization
aws code commitA fully managed source control service offered by Amazon Web Services (AWS) that hosts secure Git-based repositories. It enables developers to store, manage, and version control their code in the cloud. Developers, IT Administrators
stratascratchData science coding questions from top companies. science, SQL, Python