Share this project

Done

Share this project

Done
F# made even more awesome! No prior knowledge needed to dive into F# today. Projects cover Web, Azure, Machine Learning and more :)
Missed the Kickstarter?
F# made even more awesome! No prior knowledge needed to dive into F# today. Projects cover Web, Azure, Machine Learning and more :) Missed the Kickstarter?
318 backers pledged £12,897 to help bring this project to life.

About

Awesome F# Course project video thumbnail
Replay with sound
Play with
sound

Awesome F# Course

£12,897

318

Missed the Kickstarter? Click here to get the course! 

Programming superpowers! 

We’re creating a full on-line course that will teach you how to use F# so well it will feel like you have programming superpowers!

We’ll assume no prior knowledge and the course will be entirely project based. You’ll start with the basics of the syntax and learn functional programming fundamentals, and by the end, you’ll be using Machine Learning in the cloud to train a poker playing agent. Because who doesn't want to be an evil overlord with AI agents running in the cloud?

The course will be a comprehensive course, covering basic syntax but also going into an in-depth overview of F#’s best and most powerful features. The entire course will be project based, and we’ll build every line of code in the projects together step by step, explaining why we write them and the principles underlying our choices. We won’t spoon-feed you though! You’ll be regularly challenged and tested to make sure every bit of information sticks with you long after the course.

Taking over the world with F# 

We've found F# to be a fun and powerful language that can completely transform the way we write code. With great tooling and fantastic libraries, it’s a really worthwhile addition to any programmer’s tool-belt.

You can also read the description straight from the F# Software Foundation website:

F# is a mature, open source, cross-platform, functional-first programming language. It empowers users and organizations to tackle complex computing problems with simple, maintainable and robust code. 

F# runs on Linux, Mac OS X, Android, iOS, Windows, GPUs, and browsers. It is free to use and is open source under an OSI-approved license. 

F# is used in a wide range of application areas and is supported by both an active open community and industry-leading companies providing professional tools.

Want to take over the world but missed the Kickstarter? Click here.

What’s this functional malarkey? 

Functional languages, like F#, treat computations (also known as “Doing Stuff”) like mathematical functions. When written in a functional style, the code doesn't change the values of data within the program, but instead creates new data based on what’s already there. Because functional code doesn't change the existing data in a system, it’s much easier to think about what’s going on when code runs. In practice, functional code tends to be much easier to test, easier to read, and has fewer places where bugs can hide. Functional languages are widely used in industry, academia, education and by hobbyists.

Why are we doing this? 

There are some great resources available, like Dr Don Syme’s introduction to F# (Dr Don Syme is the designer and architect of the F# language), or a wide range of training material, and a growing selection of high quality books.

However, the state of the F# education ecosystem is still young. Most of the resources available are targeted at experienced programmers and cover advanced topics, and almost none cover the material in a practical, project-based way. Instead going through features of the language without showing them in context, or being incomplete in what they cover.

We’re concentrating on practical applications and showing the features as part of solving a problem. We’ll still cover the important features, but they’ll be a lot easier to remember after you've used them create cloud based software agents tasked to take over the world :)

Why should you learn F#? 

Besides all the cool projects we’ll make together, learning F# will give you: 

  • A great understanding of functional programming, even if you’re new to programming altogether or just new to functional programming. 
  • Powerful tools for data analysis and manipulation, a really important skill when you consider the exponential growth of data generated by all our activities (“Big Data”) 
  • Elegant, concise and powerful techniques for routine programming tasks, that will make your other tools feel sluggish and cumbersome in comparison 
  • Access to exciting libraries of code to solve complex problems, like Machine Learning algorithms or distributed Cloud computation.

Who is it for?

This course is for 

  • Anyone wanting to learn to code in a modern way with the very best tools available
  • C# developers who want to improve and extend existing skills and write test and automation code much faster 
  • Developers interested in learning and understanding the fundamentals of functional programming with realistic and approachable examples 
  • Anyone interested in learning powerful techniques of data manipulation and how to deploy code in a modern, elegant way

So what do I get? 

As a backer for our course, anyone pledging £15 or above will get lifetime access to the course on Udemy. The final course will cost £169, but you won’t have to pay a penny more than your pledge to get access. We’ll send you an access code when the course is ready. Early access backers will be getting their access code as soon as the course passes Udemy approval, while normal backers will get their access code after several sections have been finished.

Everyone will also have full access to all the project source code on Github.

Take a look at the project matrix below to see what you’ll get depending on your reward tier:

Reward Matrix
Reward Matrix

What will you learn? 

Click here to take a look at the latest version of the curriculum.

We've got a great set of projects lined up for you to sink your teeth into. Here’s a draft outline of the course and the topics we’ll cover. 

SECTION 1: First, we’ll get you started in the interactive F# REPL shell FSI. We’ll show you how to get the tools set-up on your machine and you’ll learn basic F# syntax in a fun and interactive way. If you have some experience already, this will be a great warm up exercise, and if you don’t, you’ll learn everything you need to know to move onto the next stage. If we reach our £26k stretch goal, all of this will be done in your browser in an interactive session!

SECTION 2: Next, we’ll generate images using a virtual F# spirograph. You’ll learn how to use libraries and recursion to draw fractals, as well as explore some of F#’s image manipulation and IO tools. This will give your F# muscle a great workout while creating beautiful images. We’ll also show you how to share your code and images on-line. 

SECTION 3: Once you've learnt how to create beautiful images, it will be time to start working with beautiful data! Using F# type providers, we’ll access World Health Organisation and World Bank data to analyse trends and create graphs. 

SECTION 4: Having graphs isn't enough, we need to learn how to show them off on-line, so in the next section of the course, we’ll show you how to create websites entirely in F#! Together we’ll build and deploy a website to show off the graphs we created in the previous section. We’ll use a NoSQL database for our back-end and show you how to integrate it into our F# website, and finally, show you how to deploy the entire thing to the Cloud. 

SECTION 5: Now we’ll dive into more professional programming techniques and show off F#’s great suite of test tools. We’ll build a Poker game scoring engine using Test Driven Development, and once we have robust well tested code, we’ll create an on-line Poker scoring micro service. This will be a great way to learn professional techniques as well as reinforce all the web development skills we learnt previously. 

SECTION 6: If we reach £18k of funding we’ll then use the poker playing code to form the foundation for a Machine Learning Agent that can learn how to play poker by learning from previously played games! You’ll enter your agent in an on-line competition with other students in an on-line F# Robot Poker tournament. We’ll use the University of Alberta Poker Dataset to train your agent into a ruthless card wizard. 

SECTION 7: If we reach £34k of funding we’ll use state of the art tools like {m}brace and Brisk to distribute your F# computations across a cluster of machines so you can deal with datasets as large as you’d like and with computation as complex as you’d like. We’ll distribute a Machine Learning algorithm over a large dataset to learn industrial strength data processing skills. 

SECTION 8: If we reach £42k of funding, we’ll show you how to build your own type providers to greatly simplify complex data import. After this section, you’ll be able to provide almost any data source as an F# type for your colleagues! We’ll use some of the familiar Poker Hands dataset and create a type provider over it to make it more accessible, and look at how our code is simplified as a result. 

SECTION 9: If we reach £50k of funding, we’ll go completely crazy and build a fully distributed Massively Multi-player On-line Game using F#, Azure and Akka, the powerful actor library. Using the knowledge we gained in our web development section, we’ll create a browser based MMO with AI actors. We’ll then run in in Azure on a distributed and scalable cluster. And we’ll write every line together :)

Let us know what you think in the comments!

Stretch goals 

We've got loads of exciting stretch goals that would make the course even more awesome. With your support we hope to achieve the following:

£8k - Backer exclusive Google Hangouts 

If we Reach £8k we'll run a series of Google hangouts every month for six months. You'll be able to talk with us, see early previews of the course and shape the direction of the content. Bring your projects and code snippets to share with us and other backers!

£12k - Using F# on Azure 

At £12k, we'll show you how to use Azure to run your F# code. We'll show you how to set up your own Azure instances and run your code in the cloud!

£18k - Poker playing agent on Azure 

If we reach £18k, we'll show you how to use the Azure Machine Learning tools to build your very own poker playing agent in the cloud. We'll even set up an on-line tournament so that students can pit their poker playing algorithms against each other and see which one come out on top!

£26k - The entire course delivered as an interactive on-line notebook 

At £26k, not only will we deliver a series of on-line tutorial videos for you, but we'll also put the entire course in an on-line interactive F# environment with all the course tools available so that you can take all the course and run through all the examples without ever leaving your browser. We’ll still show you how to install and use local F# tools, but we’ll also show you how you don’t have to. 

£34k - Distributed Computing with {m}brace and Brisk 

At £34k, we'll take distributed Cloud computing to a new level and show you how to use {m}brace and Brisk to run your own distributed F# clusters. You'll learn how to use powerful infrastructure that can scale up from a few thousand calls to a few billions. You'll master serious data processing and data science tools.

£42k - Building your own type providers 

At £42k, we'll show you how to build your own type provider and expose the data so that other developers can use your data source or service in F# in the most intuitive way possible.

£50k - Building your own MMO with Akka and Azure

Because we love you, at £50k, we'll take on the task of building the entire infrastructure for a browser-based MMO using Akka and Azure. A massive undertaking, we'll take you through it step by step and show you how to use the popular Akka Actor library to create an MMO game in the Cloud. Yes, we know that’s crazy!

Who is Mark? 

Mark has been a passionate software engineer since 2002 and has worked for companies such as The AA, Volkswagen Financial Services and Compare the Market, to name but a few. Mark discovered programming when he was 18 and taught himself web development and Java and then moved into the .NET world in 2003. He now runs the Cambridge F# User Group and co-organises the Cambridge DDD Nights User Group both meet on a monthly basis.

His love of programming has given him the opportunity to experience various programming languages but he has happily settled on F# and is now a proud sustaining member of the F# Software Foundation.

Who is Brice? 

Brice is an experienced on-line teacher and tutor who co-created the world-class Complete Unity Developer course, which quickly became Udemy's most successful game development course.

Brice fell in love with programming while studying Physics at university and never really looked back. After several years of industry experience, he now organises the Cambridge Programmer's Study Group meeting other developers twice a week to study computer science.

When he's not programming, you can also find Brice helping start-up teams go further and faster at the University of Cambridge Judge Business School's own start-up accelerator Accelerate Cambridge, where he is a coach and mentor.

What are people saying about our previous courses? 

The reviews on Brice’s Game Development in Unity3D speak for themselves:

About The Community Leader's Dinner 

We'll be inviting top F# community leaders for a special dinner with higher tier backers and sponsors. We'll put on a night for everyone in Cambridge with food and drinks on us. The guest list isn't finalised yet, and the venue and time are still to be determined, but we promise to host this exclusive event to bring the best F# developers together. Guaranteed to be a unique and fascinating night. We'll pick the time to maximise the availability of guests and to make sure every backer can make it :)

Guest List

Final guest list may vary due to availability - these are all the guest that have agreed to attend depending on the date.

Partners

Xamarin provides a cross platform runtime and developer tools for running C# and F# on Mac, Linux and Windows.

With their generous help, we will be able to create additional free content covering cross platform mobile development. This will not only be available to all backers, but also to the public, so that everyone will be able to learn how to create iOS, Android and Windows phone apps in F#. How awesome is that?

Silver Sponsors

Compare The Market is a market comparison site with a meerkat mascot! With a serious technology team and an innovative mindset, we're delighted to have them as silver sponsors.

Pledge Now To Get Access To This Awesome F# Course!

Missed the Kickstarter? Click here to get the course anyway :-)

Risks and challenges

There are few risks with this project. Both Mark and Brice are experienced developers and Brice has great experience building Udemy courses so risks are low. Setbacks could occur in producing the course with either Mark or Brice suffering an emergency or being called away from the project for some reason, but it's very unlikely both instructors would be at the same time.

If setbacks occur or a topic proves to be more complex than anticipated, we have access to a great network of experts that could help us through Mark's role as founder and organiser of the F# |> Cambridge community.

We also promise to refund anyone who is unsatisfied with their pledge once the course has been released.

Learn about accountability on Kickstarter

Questions about this project? Check out the FAQ

Support

  1. Select this reward

    Pledge £5 or more About $6

    GRATITUDE

    Thank you for contributing to this project! Your name will appear in the credits for the course as a backer, and you'll get access to a backer-exclusive F# video.

    You'll also get a subscription to the digital F# Gazette.

    Breakdown:
    - Your name in the course credits

    Less
    Estimated delivery
    10 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  2. Select this reward

    Pledge £15 or more About $19

    THE FSHARPER

    Lifetime access to the core F# course. You'll get access to the course as soon as it's released.

    Breakdown:
    - Your name in the course credits
    - Lifetime access to the F# course

    Less
    Estimated delivery
    82 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  3. Select this reward

    Pledge £25 or more About $32

    THE FSHARPER+

    Not only will you get access to the course, you'll also be able to pass a thorough examination on your F# skills and display your score proudly on your online profiles as well as receive exclusive access to a "Build Your Own NoSQL Database in F#" mini-course.

    Breakdown:
    - Your name in the course credits
    - Lifetime access to the F# course
    - Free thorough exam and certification to prove your skills
    - Build Your Own NoSQL Database in F# mini-course

    Less
    Estimated delivery
    138 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  4. Select this reward

    Pledge £50 or more About $63

    THE BETA FSHARPER

    We make the course you want!

    You get early access to the course. You'll be able to watch videos as soon as they're created. You'll also be added to an exclusive slack channel for Beta backers and get direct access to Mark and Brice to shape the development of the course. Have a topic you really want us to cover? This is the one for you.

    Breakdown:
    - Your name in the course credits
    - Lifetime access to the F# course
    - Free thorough exam and certification to prove your skills
    - Build Your Own NoSQL Database in F# mini-course
    - Early access to all content
    - Beta backer exclusive slack channel invite
    - Direct influence on the content of the course

    Less
    Estimated delivery
    Limited 34 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  5. Select this reward

    Pledge £70 or more About $88

    THE GAMERATION

    Not only do you get Beta access to the course, you also get access to Brice's epic Unity3D Game Development course in C#! Over 40 hours of content will be available for you to learn how to build games! We'll send you an access code as soon as the Kickstarter pledges settle. An absolute bargain!

    Breakdown:
    - Your name in the course credits
    - Lifetime access to the F# course
    - Free thorough exam and certification to prove your skills
    - Build Your Own NoSQL Database in F# mini-course
    - Early access to all content
    - Beta backer exclusive slack channel invite
    - Direct influence on the content of the course
    - Immediate access to Brice's Unity3D Game Development Course in C#

    Less
    Estimated delivery
    Limited 21 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  6. Select this reward

    Pledge £125 or more About $158

    THE FUTURIST

    You like to learn, and you like to learn a lot! This means that whenever we release a new online course, you'll get access to it, for free!

    That's quite the deal :)

    Breakdown:
    - Your name in the course credits
    - Lifetime access to the F# course
    - Free thorough exam and certification to prove your skills
    - Build Your Own NoSQL Database in F# mini-course
    - Early access to all content
    - Beta backer exclusive slack channel invite
    - Direct influence on the content of the course
    - Immediate access to Brice's Unity3D Game Development Course in C#
    - Free access to all future programming courses we make!

    Less
    Estimated delivery
    Limited 25 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  7. Select this reward

    Pledge £250 or more About $315

    THE ENTHUSIAST

    Not only do you get access to the F# course, Brice's Unity3D Game Development course and all our future course, you also get invited to the next F# Exchange in London, on us!

    Meet other F# enthusiasts and practitioners for interesting talks and discussions.

    We'll also invite you to an hour long skype chat with Mark and Brice to discuss your F# project, or the weather, or your dog - your call :)

    Not to be missed if you're serious about F#!

    You'll have to travel to London for the next F# Exchange, dates TBD.

    Breakdown:
    - Your name in the course credits
    - Lifetime access to the F# course
    - Free thorough exam and certification to prove your skills
    - Build Your Own NoSQL Database in F# mini-course
    - Early access to all content
    - Beta backer exclusive slack channel invite
    - Direct influence on the content of the course
    - Immediate access to Brice's Unity3D Game Development Course in C#
    - Free access to all future programming courses we make!
    - Hour long Skype chat with Mark and Brice
    - Invitation and ticket to the next F# Exchange

    Less
    Estimated delivery
    Limited 3 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  8. Select this reward

    Pledge £435 or more About $549

    THE FANATIC

    As a true fanatic, you'll get an exclusive invitation to an F# community leader's dinner in Cambridge, UK. This will be your chance to meet some of the world leaders in F# over some food and wine, on us. You won't get a better chance to meet so many F# experts in one place anywhere else.

    You'll have to make your way to Cambridge, UK on the date of the dinner, which we will schedule around the guests.

    The guest list for the dinner hasn't been finalised and will be added to the description.

    Breakdown:
    - Your name in the course credits
    - Lifetime access to the F# course
    - Free thorough exam and certification to prove your skills
    - Build Your Own NoSQL Database in F# mini-course
    - Early access to all content
    - Beta backer exclusive slack channel invite
    - Direct influence on the content of the course
    - Immediate access to Brice's Unity3D Game Development Course in C#
    - Free access to all future programming courses we make!
    - Hour long Skype chat with Mark and Brice
    - Invitation and ticket to the next F# Exchange
    - Personal invitation to the exclusive F# Community Leader's Dinner

    Less
    Estimated delivery
    Limited 0 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  9. Select this reward

    Pledge £500 or more About $631

    BRONZE SPONSOR

    As a bronze sponsor, your logo and a short description will be added to our website and our Kickstarter page. You'll also be added to the weekly-released F# Gazette for a year after the first edition.

    You'll also get 3 access codes for the finished F# course, and direct access to the exclusive Beta backer slack channel so you can help influence the content.

    Breakdown:
    - Your company on our website
    - Your company on our Kickstarter page
    - Your company in the F# Gazette for a year
    - Access to the beta channel to influence the course
    - THREE access codes for the course

    Less
    Estimated delivery
    Limited 0 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  10. Select this reward

    Pledge £1,000 or more About $1,261

    SILVER SPONSOR

    As a silver sponsor, not only will you be added to our website, our Kickstarter page, and on the F# Gazette for a year, but you or your company will also be interviewed and featured in the Gazette! This is a great opportunity to reach engaged and motivated C# and F# developers with a passion for their craft.

    You'll also get 5 access codes for the finished F# course, and direct access to the exclusive Beta backer slack channel so you can help influence the content.

    In addition, you'll get ONE exclusive ticket to the F# Community Leader's Dinner. This will be a great opportunity to meet the very best F# developers and contributors in the world. Not to be missed.

    Breakdown:
    - Your company on our website
    - Your company on our Kickstarter page
    - Your company in the F# Gazette for a year
    - Access to the beta channel to influence the course
    - FIVE access codes for the course
    - Interviewed and featured in the F# Gazette
    - ONE F# Community Leader's Dinner invitation

    Less
    Estimated delivery
    Limited 1 backer
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.
  11. Select this reward

    Pledge £2,000 or more About $2,522

    GOLD SPONSOR

    You'll get 10 access codes for the finished F# course, and direct access to the exclusive Beta backer slack channel so you can help influence the content.

    Excitingly, you'll be able to share a video message directly with our students.

    Your message will have to be relevant and interesting, but we'll be happy to help you record it and interview you or your company. (For free in Europe, provided travel expenses elsewhere)

    This is a unparalleled opportunity to reach engaged and motivated C# and F# developers with a passion for their craft in a meaningful way. It will also help your greatly raise your profile in the F# community.

    In addition, you'll get TWO exclusive ticket to the F# Community Leader's Dinner. This will be a great opportunity to meet the very best F# developers and contributors in the world. Not to be missed.

    Breakdown:
    - Your company on our website
    - Your company on our Kickstarter page
    - Your company in the F# Gazette for a year
    - Access to the beta channel to influence the course
    - TEN access codes for the course
    - Interviewed and featured in the F# Gazette
    - TWO F# Community Leader's Dinner invitation
    - A video of your company in the course.

    Less
    Estimated delivery
    Limited 0 backers
    £
    Kickstarter is not a store.

    It's a way to bring creative projects to life.

    Learn more about accountability.

Funding period

- (30 days)