If you haven't browsed our curriculum before, perhaps we could point out a thing or two before you start.
The courses listed below are either currently being offered, or have been previously offered but are not currently. If you'd like to see a list of our programs being offered, please visit our Programs Page.
Our coding discipline has been sorted into sub-disciplines
We noticed our curriculum divides nicely into a few categories, and thought it might help you navigate our content. Here's a list of the sub-disciplines for the Coding discipline.
This sub-discipline focuses on developing the skills required to store and serve data over the web.
This sub-discipline focuses on the design and development of in-browser user interfaces.
This sub-discipline teaches students various programming skills by focusing on game development.
This sub-discipline focuses on developing the basic skills required for more advanced programming.
Browse the Courses in the Coding Discipline
You'll find below the title of each course is the course's sub-discipline, typical age-groups, and skill level. For a full description of our age-groups and skill levels, follow this link.
Learn how to store and serve data with a real database, built in the Django framework for Python.
Server-side code is used to support modern web sites, providing functionality for apps like Uber and Google Maps. In this course, students explore the fundamentals of server-side web application programming. Years ago, websites were typically static - displaying unchanging information to the user accessing the website. This design paradigm allowed for limited functionality. With recent developments in web browser technology, websites have since shifted away from this design paradigm. This course aims to prepare students to design modern server-side web applications by learning the fundamentals of static web applications with a short introduction to more advanced and modern server-side programming concepts. By the end of this course, students will have built database servers which allow them to save data to a real database and serve data from their servers.
Learn to store and serve data using an API server, built in the Django framework for Python.
Do you already know how to build a basic database server? In this course, we take what we learned from the Introductory Databases course and create a more complex backend. In the introductory course we explore code that allows us to serve HTML and CSS. This course extends this design paradigm to where the server now sends an application to the user and then sends specific data through a technique known as an AJAX Request. Students build an API server, which is an extension of the database server, to serve these AJAX Requests. This course acts as a foundation to industry standard web development where servers are capable of handling the more complex demands of a modern, dynamic website.
Learn to create and present dynamic web content using the REACT framework
This course takes students with a working knowledge of HTML, CSS, and JS and introduces them to more advanced concepts in client-side web development. Sites like Facebook and Netflix play an important role in delivering large amounts of data to users in easily digestible, responsive formats. This course focuses on creating scalable, dynamic web content, based on user interaction and persistent data structures. Students learn how to use the REACT framework to build dynamic web pages and optimally process live changes to web content.
Learn how to build simple programs using a drag-and-drop programming language: Scratch.
Learn the fundamentals behind every programming language with Braincubator! Our "Coding from Scratch" workshop utilizes a drag-and-drop programming language known as Scratch which provides an easy platform for students to achieve a basic understanding of programming. We teach a common set of programming fundamentals that can be used to create a variety of different programs which focus on interactive arts, musical programs, games and stories.
Learn to solve problems with object-oriented programming using the Python language.
Python has become the first programming language for a whole generation of students. It’s simple syntax, extensive libraries, and expansive functionality make it the beginner’s language of choice. This course introduces students to the fundamentals of computer programming. We discuss the basics of computer hardware as a means of understanding how computers store and process information. Data structures, control structures, arithmetic operators, and conditional operators are each presented as fundamental building blocks of typical programs. Students learn to use these structures to develop increasingly complex algorithms and use computers to solve everyday problems.
The courses listed above are either currently being offered, or have been previously offered but are not currently. If you'd like to see a list of our programs being offered, please visit our Programs Page.
Would you like to request a course that isn't currently being offered?
We can help you with that! If we know there is demand for one of our courses, we'll make it happen.
Do you think you have a great idea for a course?
Braincubator relies on it's community to develop and deliver our courses. If you've got a great idea for a course, or think you might make a great instructor, we'd love to hear from you.